我网站上的很多页面都有自己的javascript文件,这些文件都包含在各自的页面中。
SmoothState提供onAfter处理程序来重新初始化插件,其中一些页面的javascript文件有自己的“init函数”,初始化它们正在使用的任何插件。很明显,目标是在onAfter处理程序中调用这些初始化函数。
然而,似乎SmoothState正在保持每个页面加载javascript文件。这导致的是,其中一些脚本具有相同名称的功能(但功能明显不同),这导致其中一些脚本被“替换”。
例如,永远不会正确调用init函数,因为最后加载的页面会覆盖它。
答案 0 :(得分:1)
我玩弄了一下。
您需要将您提供的容器内每页唯一的<script>
标记放置在初始化期间的smoothstate中。即,在&#34; main&#34; DIV。也许这是在某处的文档中,但我没有看到它。
主div之外的所有内容都不会重新加载。