如何检查状态和/或等待连接成功window.open()
? (或者建议更好的选择)
var url = 'https://www.google.com';
var newWindow = window.open(url, 'main');
if(newWindow == 'success'){ //url was successfully opened
...
}
else { //url returned 404
...
}
正如 MDN 上所述Window.open() page:
返回值
A WindowProxy
对象,它基本上是一个薄包装Window
代表新创建的窗口的对象,
并拥有其所有功能。如果窗户打不开的话
返回值是null
.
所以,检查一下就足够了null
:
var url = 'https://www.google.com';
var newWindow = window.open(url, 'main');
if (newWindow == null) {
// Failed
} else {
// Success
}
不过,成功打开的窗口不会向您提供有关该窗口中加载的 URL 的 HTTP 响应状态的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)