【问题标题】:Closing a mobile browser tab with javascript使用 javascript 关闭移动浏览器选项卡
【发布时间】:2012-06-07 00:47:36
【问题描述】:

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

我的代码:

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

我正在使用 jQuery 移动版。

【问题讨论】:

    标签: javascript jquery android ios jquery-mobile


    【解决方案1】:

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

    【讨论】:

    • 谢谢!一定会试试这个!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-31
        • 2018-02-03
        • 1970-01-01
        • 2015-12-27
        相关资源
        最近更新 更多