繁体   English   中英

从浏览器中隐藏 Javascript 错误消息

[英]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

当 function 返回 true 时,这将阻止触发默认事件处理程序。

如果此 function 返回 true,这就是浏览器的行为方式。

查看更多

将 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM