使用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中显示网页,您可以控制退出页面。
- 使用JavaScript和快捷方式JS创建iOS 12快捷方式
- 页面隐藏和页面显示事件不能按预期在ios chrome上正常工作
- 溢出 – y不工作在模式中的Safari浏览器
- iOS键盘没有上一页,下一步,完成button的HTMLinput字段?
- blob不接受ios上的Uint8Array
- YouTube API不能在iOS(iPhone / iPad)上工作,但在桌面浏览器中正常工作?
- 在iPhone上,Vimeo Javascript API .play()函数在video播放之前不起作用
- iOS从UIWebView中检索JavaScriptvariables
- 移动YouTube页面如何在iOS上自动播放video?