我正在访问一个网页,我正在尝试编写一个jQuery脚本,以便在页面加载新内容时进行检测。问题是,当页面首次加载时会抛出一个(' load')事件,但每个后续导航似乎都在页面中,我无法弄清楚如何捕获它们。
这就是我所做的。导航到以下链接。打开谷歌Chrome devtools控制台。尝试添加一个jQuery事件监听器,如下所示。
$(document).on('click',function(){console.log("click");})
这适用于所有点击。我尝试了加载,重新加载,更改事件,但这并不是一直有效。如何在用户导航到另一个"页面时捕获事件。 (或部分)在此演示站点内。
http://www.emc.com/microsites/vipr-demo/index.htm#/vdc/1/admin/dashboard/admin-dashboard
答案 0 :(得分:0)
由于在加载网页的其他部分时更改了网址,因此您可以使用hashchange事件。
请参阅https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onhashchange和On - window.location.hash - Change?