使用javascript关闭移动浏览器选项卡

我需要一个本机应用程序来启动浏览器,其中包含一些将用户带到移动网站的URL。 在移动网站内,必须有一个关闭浏览器的按钮(或向本机应用程序发送任何信号),以便用户返回本机应用程序。 目前我正试图关闭窗口,但我不认为这会在所有移动设备中完成。

我的代码:

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

我正在使用jQuery mobile。

设置自定义URI处理程序( 适用于Android和iOS )。 然后,您所要做的就是重定向到匹配的URL,也许使用window.location

似乎存在安全限制,不允许您通过JavaScript关闭窗口。 看到这里

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

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

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