我正在创建一个网站,该网站可防止在链接点击时正常重新加载页面,而是获取内容并切换DIV(类似于SPA)的innerHTML。
我正面临一个我似乎无法解决的问题,例如:
如果单击链接“关于”,我将获取about.php并将其内容插入我的DIV容器中(内容只是HTML)。现在,我将有几个php文件,其中一些包含滑块或图库等。在这些文件中,我会启动“ startSlideShow();”之类的函数。事件“ DOMContentLoaded”之后。如您所料,这些功能不会启动。
我尝试在每次路由更改时分派事件“ DOMContentLoaded”,如下所示:
window.document.dispatchEvent(new Event("DOMContentLoaded", {
bubbles: true,
cancelable: true
}));
但这没有帮助。对于“单击”或“更改”等事件,我可以通过将事件处理程序附加到DIV容器来利用事件委托...但是在这种情况下如何处理“ DOMContentLoaded”事件?我只使用香草js。 ->如果不清楚,请告诉我!