javascript - html/js : is there a "page loaded" event in single page applications?

标签 javascript html singlepage

我正在构建一个单页应用程序,它通过 ajax(预)加载不同页面的内容。当用户导航时,应用程序用新内容(ajax 数据)替换特定标签内的旧内容。这个新内容可以是例如包含文本和图像的文章。

我的问题是:在替换内容并加载新内容的每个外部资源后,是否会触发一个事件?就像“dom 准备就绪”以刷新 DOM?

最佳答案

<罢工>是的,jQuery has a document.ready event那应该对你有用。

不过你可以replicate jQuery's event ,如果您不想导入库。

编辑

原来我没注意。

修改 DOM 时不会触发任何事件,因此不可能在类似的情况下添加监听器。

您必须手动跟踪 DOM 上的修改。您可以将“回调”添加到您使用的修改函数中:

function addSomethingToPage(data){
    data.doSomething():
    domReady();
}

function domReady(){
    //re-usable "callback"
}

关于javascript - html/js : is there a "page loaded" event in single page applications?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472522/

相关文章:

javascript - Wordpress Store Locator Plus 插件 - 我想要另一个页面中的搜索字段和按钮

html - 隐藏位置为 : fixed property 的 div 上的滚动条

javascript - 无法获取html元素的宽度

html - Bootstrap : How to stack two columns on top of two other columns on small screens?

javascript - 开发 SPA 的最佳方法是什么?

javascript - 使用 jQuery 或纯 Javascript 访问一组 HTML 输入文本框

javascript - 无法从客户端调用链代码 : Error processing transaction. 错误:需要 PEM 编码证书

javascript - 创建的 Angular 组件在 'ng build' 之后不可见

javascript - Backbone.JS View 呈现,但不显示在页面上