SmoothState保留所有页面的js文件,一些函数被重新定义

时间:2017-04-19 22:38:11

标签: javascript smoothstate.js

我网站上的很多页面都有自己的javascript文件,这些文件都包含在各自的页面中。

SmoothState提供onAfter处理程序来重新初始化插件,其中一些页面的javascript文件有自己的“init函数”,初始化它们正在使用的任何插件。很明显,目标是在onAfter处理程序中调用这些初始化函数。

然而,似乎SmoothState正在保持每个页面加载javascript文件。这导致的是,其中一些脚本具有相同名称的功能(但功能明显不同),这导致其中一些脚本被“替换”。

例如,永远不会正确调用init函数,因为最后加载的页面会覆盖它。

1 个答案:

答案 0 :(得分:1)

我玩弄了一下。

您需要将您提供的容器内每页唯一的<script>标记放置在初始化期间的smoothstate中。即,在&#34; main&#34; DIV。也许这是在某处的文档中,但我没有看到它。

主div之外的所有内容都不会重新加载。