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

时间:2012-06-07 00:47:36

标签: javascript jquery android ios jquery-mobile

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

我的代码:

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

我正在使用jQuery mobile。

3 个答案:

答案 0 :(得分:1)

设置自定义URI处理程序(for AndroidiOS)。然后,您所要做的就是重定向到匹配的网址,可能使用window.location

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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