我需要一个原生应用来触发浏览器,其中包含一些将用户带到移动网站的URL。在移动网站内,必须有一个关闭浏览器的按钮(或将任何信号发送到本机应用程序),以便用户返回本机应用程序。目前我正试图关闭窗口,但我不认为这会在所有移动设备中发挥作用。
我的代码:
$( document ).bind('pageinit', function(){
$.mobile.activePage.find('#close').click(function(){
window.open('', '_self', '');
window.close();
});
});
我正在使用jQuery mobile。
答案 0 :(得分:1)
设置自定义URI处理程序(for Android和iOS)。然后,您所要做的就是重定向到匹配的网址,可能使用window.location
。
答案 1 :(得分:1)
似乎有安全限制不允许您通过JavaScript关闭窗口。见here
编辑:您基本上有两个选择:为您正在开发的每个平台实现自定义URL处理程序;或者将Web视图嵌入到您的应用程序中(UIWebView for iOS或WebView for Android)。
答案 2 :(得分:0)
在iOS上,如果您从应用程序启动Safari,您将无法在Safari关闭后返回您的应用程序,除非您的应用程序已注册为自定义URL处理程序,并且您所在的页面启动了一个URL启动您的应用。
在iOS上,如果不是启动Safari,而是在UIWebView中显示网页,您可以控制退出页面。