jQuery Mobile - 在新页面上处理JS错误

时间:2012-02-15 21:45:06

标签: jquery-mobile

当从一个页面移动到下一个页面时,我遇到了一个永无止境的“正在加载”对话框,因为下一页中有一个JS错误。

有没有办法避免加载消息而是显示错误消息?

编辑: 为了澄清,我正在寻找一个向用户显示错误消息的解决方案(例如“我们遇到了问题。请联系系统管理员”)。返回上一页也很棒,因此用户可以继续使用该应用程序。就像现在一样,JS错误阻止了他们的追踪。

1 个答案:

答案 0 :(得分:1)

可以使用以下内容检测并响应失败的页面加载:

     $('#pagename').live('pageloadfailed', function () {
     alert('page load failed.');
     });

但是在浏览器级别处理真正的Javascript错误,并在遇到时停止执行。

最好的方法是在try ... catch块中封装潜在的javscript问题并在其周围添加一些逻辑。