我正在创建一个网站,阻止链接点击的正常页面重新加载,而是取出内容并切换DIV(SPA的类型)的innerHTML .

我正面临一个问题,我似乎无法解决这个问题,例如:

如果单击“关于”链接,我会获取about.php并将其内容插入我的DIV容器(内容只是HTML) . 现在我将有几个php文件,其中一些包含滑块或画廊等,其中我解雇像“startSlideShow();”这样的函数在事件“DOMContentLoaded”之后 . 你可以猜到,这些功能不会触发 .

我试图在每个路由更改上调度事件“DOMContentLoaded”,如下所示:

window.document.dispatchEvent(new Event("DOMContentLoaded", {
   bubbles: true,
   cancelable: true
}));

但这没有帮助 . 对于“点击”或“更改”等事件,我可以通过将我的事件处理程序附加到我的DIV容器来利用事件委托......但是如何在这种情况下处理“DOMContentLoaded”事件?我只使用香草js . - >如果有什么不清楚,请告诉我!