小编tvv*_*old的帖子

纯 Javascript 检测 SPA DOM 就绪和页面更改

当单页应用程序上的 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)

javascript dom-events single-page-application

5
推荐指数
1
解决办法
3118
查看次数