2013-12-13 22 views
0

我想向我的网站添加Turbolinks电源,但我目前正面临一个问题。我有script标签,这些标签曾经在head部分,这是在特定页面的页面加载时执行的。这些脚本应该只在其特定页面上执行一次。当我尝试Turbolinks时,除非它们存在于初始页面(从服务器加载的第一页)中,否则这些脚本根本不会执行。所以我将脚本移动到我的HTML页面的body部分的末尾。这里是我的发现:Turbolinks:身体标记内的javascript代码没有执行,因为他们应该

1-正常script标签:
这导致执行代码多次。所以如果我加载页面一旦它正确执行,如果我离开页面然后回到它,代码将执行两次。如果我再次执行那么它将执行3次...等等。代码正在从以​​开始并以5位数字结尾的源执行,示例VM29823在每次访问页面时都使用chrome创建,script标签内部其body。即使您正在导航到不同的页面,也会执行这些脚本,例如,如果我使用脚本SA访问页面A,然后SA将会在其他页面B和C上执行负载。当然这不是理想的。

2- script标签与data-turbolinks-eval=false
在这种情况下script仅当脚本被从初始页(该网站的第一负载),这是添加脚本的一个类似的行为称为时才执行头部而不是身体。

我需要只执行我的脚本一次和他们相应的页面。

请帮忙。

+0

Turbolinks文档指出'

相关问题