javascript – window.close()在iOS上不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – window.close()在iOS上不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1108字,纯文字阅读大概需要2分钟。
内容图文
![javascript – window.close()在iOS上不起作用](/upload/InfoBanner/zyjiaocheng/701/9a327971e7aa4b77bac4ab80b348b86f.jpg)
我用window.open()打开一个新窗口,将用户重定向到oauth登录页面.但是,在成功登录后,当用户被重定向回我的应用程序时,带有window.open调用的上一个窗口不会在ios中自行关闭.
在iPad上,它会关闭错误的窗口,在iPhone上它根本不会关闭窗口.该代码适用于Android和桌面版Chrome和Firefox.
经过多次考虑,我发现了一个修复程序(如下所示).如果有人有任何更好的想法或根本原因,请在此处发布.
解决方法:
这是我最终上班的原因……
从来没有得到window.close函数工作;甚至在如上所示的setTimeout中
我测试了这个:
Windows XP:Chrome20,Firefox12,IE8
Android姜饼:android浏览器
Android冰淇淋:Android浏览器,Firefox
Ipad:默认浏览器(我假设它的safari)
Iphone 3gs和4s:默认
<SCRIPT LANGUAGE=\"JavaScript\">
function refresh() {
var sURL = unescape("http://(some web page)/");
window.location.replace(sURL);
}
function closeWindow() {
var isiPad = navigator.userAgent.match(/iPad/i) != null;
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
if (isiPad || isiPhone) {
setTimeout( \"refresh()\", 300 );
} else {
window.close();
}
}
</SCRIPT>
……和HTML代码…….
<p><input class="bigbutton" type="button" name="cancel" id="cancel" value="Cancel" onClick="closeWindow()"></p>
内容总结
以上是互联网集市为您收集整理的javascript – window.close()在iOS上不起作用全部内容,希望文章能够帮你解决javascript – window.close()在iOS上不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。