基本上在我的错误日志中,我看到很多:
mysite.com/undefined (with referer coming from random pages of the website)
User-Agent: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
(和其他一些用户代理)
我当然已经检查了 HTML 或 DOM 中的链接/undefined
或类似的东西,但什么都没有。我已经使用开发人员工具检查了网络选项卡,并且在这些页面上没有任何请求/undefined
(使用我的 chrome)。
然后我设置了一个javascript 记录器来保存出现的任何错误。而且在日志中没有任何东西会抛出 undefined 或类似的东西......
这真让我抓狂。当然,如果我用我的 chrome 进入 tihs 页面,javascript 不会打印任何错误
注意:我已经阅读了这里的所有内容
编辑
注意2:除了那个javascript错误记录器之外,我还添加了一个事件监听器(如链接的答案中所述)
$("body").on("click", "a[href$='undefined']", function() {
window.onerror('Bad link: ' + $(this).html()); //alert home base
});
这永远不会被触发。(我已经使用手动/未定义的链接对其进行了测试,并且记录器可以正常工作)
我也在谷歌群组上找到了这个主题。那里的网站管理员遇到了同样的问题,但没有人设法确定原因。
也许是 chrome 或任何其他浏览器上的一些扩展导致了这个请求。