当单页应用程序上的 DOM 就绪或页面视图发生更改时,我需要触发一个函数,这是我的代码,它在用户第一次访问该网站(DOM 就绪)时工作,但当用户第一次访问该站点时它不起作用切换 SPA 页面(视图已更改)。
我需要一个适用于大多数网站和 SPA 项目的通用方法,因为此代码需要在我们每个客户的网站上执行(有点像 Google Analytics 跟踪代码),并且每次最终用户加载或切换网站时都需要执行此代码页。是否有任何纯 Javascript 可以检测 SPA 何时更改页面?
function docReady(fn) {
if (document.readyState === "complete" || document.readyState === "interactive") {
setTimeout(fn, 1);
} else {
document.addEventListener("DOMContentLoaded", fn);
}
}
docReady(function() {
_AcodeInit();
});
function _AcodeInit()
{
...
}
Run Code Online (Sandbox Code Playgroud)