3

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

我的代码:

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

我正在使用 jQuery 移动。

4

3 回答 3

1

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

于 2012-06-07T00:53:21.290 回答
1

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

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

于 2012-06-07T00:53:47.790 回答
0

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

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

于 2012-06-07T02:17:45.083 回答