【问题标题】:how would I catch a JavaScript warning in a try / catch statement?如何在 try / catch 语句中捕获 JavaScript 警告?
【发布时间】:2022-01-04 20:39:11
【问题描述】:

我需要能够检查我是否可以关闭当前页面,但是因为它返回警告“脚本可能只关闭它们打开的窗口”。它不会被 try/catch 语句捕获,因为它不是“错误”。有什么办法可以解决这个问题吗?

function attemptToClose() {
  try {
     window.close();
  }
  catch(err) {
    //do something different
    console.log(err)
  }
}

【问题讨论】:

  • 你不能。那是由浏览器管理的
  • 在 devtools 中记录警告有什么问题?代码是否按预期工作?
  • 也许检查window.opener

标签: javascript try-catch


【解决方案1】:

如果我理解正确,window.close(); 只能关闭自行打开的页面,也就是 window.open();。 这可能是一种安全预防方法,因此网站不会控制您的浏览器。

尝试使用window.open(); 启动页面,然后尝试使用window.close();

希望这能解决它!

【讨论】:

  • 我试图找到使用 window.open() 的解决方法,因为我想关闭一个由 exe 文件打开的选项卡。我想我也可以移动代码以将其关闭到 c++ 中。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
相关资源
最近更新 更多