1

我在 trigger.io 中的模态窗口有问题。例如,如果我使用以下代码:

$('#oauth_login').click(function(event){
    event.preventDefault();

    forge.tabs.open('http://' + oAuth_path + '/', true, function (data) {
        forge.logging.log(data)

    });
});

'oAuth_path' 处的脚本在完成时通过执行以下命令将用户重定向到 'forge:///'

<?php
    header('LOCATION: forge:///');
?>

在让我返回移动应用程序的 IOS 设备上;在 Android 设备上,我看到一个错误页面,上面写着“网页不可用”...“网页位于 content://io.trigger.forge”...“可能暂时关闭或”...

这是 Android 上 Trigger 的错误吗?我已经在三星 Note 1 和 Android 模拟器上进行了测试。

任何建议表示赞赏。

4

2 回答 2

3

只要在视图中点击特定模式,您还可以自动关闭模态视图。

var returnUrl = "https://mydomain.com/loginFinished";
var url = "https://mydomain.com/loginDialog?returnUrl=" + encodeURIComponent(returnUrl);

window.forge.tabs.openWithOptions({
  url: url,
  pattern: returnUrl+'*'
}, function(response) {
  // success
}, function() {
  // error
});

在您的身份验证过程中 (at https://mydomain.com/loginDialog),您应该将用户重定向到returnUrlon 成功。这将自动关闭模态视图。

在一些较旧的 Android 设备上,我观察到该模式不会被击中,即使它应该被击中。我建议有一个简单的页面https://mydomain.com/loginFinished,上面写着“身份验证完成。请关闭此选项卡”。对此问题有一个后备。

您可以在 Trigger.io 文档中找到有关模式视图中匹配模式的更多信息。

于 2013-01-21T11:40:52.660 回答
1

您需要将用户重定向回特定页面,例如forge:///index.html.

于 2013-01-21T09:03:45.097 回答