当从一个页面移动到下一个页面时,我遇到了一个永无止境的“正在加载”对话框,因为下一页中有一个JS错误。
有没有办法避免加载消息而是显示错误消息?
编辑: 为了澄清,我正在寻找一个向用户显示错误消息的解决方案(例如“我们遇到了问题。请联系系统管理员”)。返回上一页也很棒,因此用户可以继续使用该应用程序。就像现在一样,JS错误阻止了他们的追踪。
答案 0 :(得分:1)
可以使用以下内容检测并响应失败的页面加载:
$('#pagename').live('pageloadfailed', function () {
alert('page load failed.');
});
但是在浏览器级别处理真正的Javascript错误,并在遇到时停止执行。
最好的方法是在try ... catch
块中封装潜在的javscript问题并在其周围添加一些逻辑。