[英]Hide Javascript error message from browser
我在其中一个问题上找到了这个代码示例;
window.onerror = function (msg, url, linenumber) {
//make ajax call with all error details and log error directly into the elmah database
//show friendly error msg here to user
//hide error from browser
return true;
}
“隐藏浏览器错误”是什么意思,我该怎么做?
我不知道这样的事情存在,我尝试使用 try-catch 块。 发生错误后,我意识到浏览器仍然显示错误。 如何隐藏浏览器的错误?
更新
我尝试了以下代码并将其放在我所有页面的头部部分,但注意到发生了;
<script type="text/javascript">
(function () {
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
alert(errorMsg);
// Just let default handler run.
return true;
}
})();
</script>
使用:尝试...捕捉
function message()
{
try
{
adddlert("Welcome guest!");
}
catch (err)
{
txt = "There was an error on this page.\n\n";
txt += "Error description: " + err.description + "\n\n";
txt += "Click OK to continue.\n\n";
alert(txt);
}
}
更多: https://developer.mozilla.org/en/JavaScript/Reference/Statements/try...catch
将 window.onerror function 添加到 head 部分并返回 true 将停止将错误事件记录到浏览器控制台。
正如@Decko 提到的,返回 true 会阻止触发默认事件处理程序。
Stackblitz -https://stackblitz.com/edit/web-platform-mfattr?file=index.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.