如何在WebKit中调试单击外部链接时发生的错误? (防止WebKit Inspector中的页面更改)

问题描述:

当我单击一个应该运行一些Ajax代码的链接时,出现错误,并且该页面在链接之后。事情是,我的ajax函数阻止链接被遵循(event.preventDefault(); return false)。但是,因为错误是在该Ajax函数中引发的,所以从不执行该页面,所以页面会发生变化,我无法调试错误。如何在WebKit中调试单击外部链接时发生的错误? (防止WebKit Inspector中的页面更改)

我需要做的就是告诉WebKit不要关注链接,所以我可以阅读那里发生的错误。我怎样才能做到这一点?

+0

您可以添加导致错误的完整的JS代码或提供指向发生错误的页面的链接? –

+0

这是独立的错误,它是过于复杂的代码哈哈......我会写一个快速的例子。 –

+0

在调试之前清理链接:'[] .forEach.call(document.querySelectorAll('a'),function(v){v.href ='#'+ v.href;});',因此使它们不是远离页面导航。 – c69

如果你正在处理一个<一>标签,你可以尝试的另一件事是添加以下的标记:

onclick="return false"