2012-06-07 63 views
2

我需要一个本机应用程序来使用一些URL来触发浏览器,以便将用户带到移动网站。在移动网站内部,必须有一个关闭浏览器的按钮(或者向本地应用程序发送任何信号),以便用户回到本地应用程序。目前我正试图关闭窗口,但我不认为这会在所有移动设备上做到这一点。用javascript关闭手机浏览器选项卡

我的代码:

$(document).bind('pageinit', function(){ 
    $.mobile.activePage.find('#close').click(function(){ 
     window.open('', '_self', ''); 
     window.close(); 
    }); 
}); 

我使用jQuery移动。

回答

1

设置自定义URI处理程序(for AndroidiOS)。然后,你所要做的就是重定向到一个匹配的URL,或许使用window.location

+0

谢谢!一定会尝试这个! –

1

似乎有安全限制,不允许您通过JavaScript关闭窗口。见here

编辑:你基本上有两种选择:为你正在开发的每个平台实现一个自定义的URL处理程序;或将Web视图嵌入到应用程序中(UIWebView for iOS或WebView for Android)。

0

在iOS上,如果您从您的应用程序启动Safari,您将无法在Safari关闭后返回到您的应用程序,除非您的应用程序已注册为自定义URL处理程序,并且您所在的页面启动了启动的URL你的应用。

在iOS上,如果不是启动Safari,而是在UIWebView中显示网页,您可以控制退出该页面。

相关问题