检测 JavaScript 警告
Detect JavaScript warnings
我有一个网站暂时打开另一个选项卡/窗口。 一旦它不再相关或不再需要,它的脚本就会调用window.close()
。 但是,用户可能偶尔将该 URL 添加为书签或以其他方式手动访问它,而不是由于第一个/主窗口以编程方式打开它而到达那里。
在这种情况下,我注意到.close()
调用会导致控制台(Chrome 48)上出现警告。 我知道这是一项安全功能,并且完全没问题。
我想做的是检测调用不起作用(或不会)并执行其他操作 - 在我的情况下,向用户显示一条闪存消息,说明他们应该手动关闭选项卡/窗口。
我尝试了下面的代码,但意识到由于没有抛出异常,因此永远不会命中捕获。 有没有办法做我想做的事?
try {
window.close();
}
catch (e) {
showFlashMessage('Error closing tab. Please close it manually.'); // Never gets here :(
}
我想
您应该能够通过检查window.opener
来检测您的窗口是否是弹出窗口。如果没有这样的其他窗口,您可能无法.close()
自己。
相关文章:
- 在Resharper中禁用javascript类型强制警告
- 为什么JavaScript对话框(警告、确认)会停止页面重绘
- 如何重写此 Javascript 代码以避免 JSHint 警告
- Java 警告 (?) 在 Eclipse (Juno) 中显示为 JavaScript 代码
- PHP/Javascript会话超时并发出警告
- 如何让我的html5功能不兼容警告使用javascript工作
- 当用户在Javascript中触摸空白屏幕时,警告框关闭
- Javascript 增量 (++) 警告
- 使用 JavaScript 显示错误消息,不带 OUT 警告框
- 在 javascript 中动态显示一个带有换行符的警告框
- 检测 JavaScript 警告
- 显示使用 PHP 和 JavaScript 的警告框
- 离开站点警告 Javascript
- 在表单html上编程php和警告javascript
- 警告Javascript数组对象显示为空
- Bootstrap 3.2.0警告javascript混淆
- Android windows已经集中警告javascript界面
- Firefox扩展警告:JavaScript命名空间污染
- 包括谷歌地图API多次警告javascript/mvc
- 警告javascript不工作