Javascript 将CrossriderAPI与rails 4 TurboLink一起使用时遇到的问题

Javascript 将CrossriderAPI与rails 4 TurboLink一起使用时遇到的问题,javascript,jquery,ruby-on-rails,turbolinks,crossrider,Javascript,Jquery,Ruby On Rails,Turbolinks,Crossrider,我在使用CrossriderAPI与TurboLink时遇到一些问题,我的情况如下: 1。继续我的 2。运行检查以查看是否准备好了Crossrider分机: CrossriderAPI.isAppReady('xxxxx',函数(r){if(r)(console.log('ready'))}) 3。是的,当然是 4。浏览网站(使用TurboLink) 5。麻烦就从这里开始turbolinks将DOM更改为每个请求,但当我尝试检查Crossrider扩展是否已就绪,并且我正在调查原因时,收到的

我在使用CrossriderAPITurboLink时遇到一些问题,我的情况如下:

1。继续我的

2。运行检查以查看是否准备好了Crossrider分机:


CrossriderAPI.isAppReady('xxxxx',函数(r){if(r)(console.log('ready'))})

3。是的,当然是

4。浏览网站(使用TurboLink)

5。麻烦就从这里开始
turbolinks
将DOM更改为每个请求,但当我尝试检查Crossrider扩展是否已就绪,并且我正在调查原因时,收到的是
false
。似乎再也看不到我们的分机了

我正在调试这个,看看是否能解决这个问题

有人成功了吗?任何帮助或建议都会很好


Antonio

我不熟悉Turbolinks,但总的来说,根据他们的GitHub自述文件“你不能依赖DOMContentLoaded或jQuery.ready()来触发你的代码”,我认为这严重阻碍了在页面加载时依赖这些事件的扩展


特别是在本例中,由于Turbolinks替换了主体内容,因此它会中断使用DOM内容进行操作的CrossriderAPI库。因此,如果不对代码进行大量修改,我认为TurboLink不能与CrossriderAPI共存,也不能破坏扩展功能。

只需禁用即可turbolink@apneadiving太简单了!:)经过一些神奇的尝试,我得出结论,你是完全正确的。