我将登录表单更改为“remote:true”后出现一些奇怪的行为。 之前,登录成功后,我做了一个redirect_to到不同的页面,它执行Javascript中的正文。Rails - turbolinks问题重定向
<script>
writeCookie();
</script>
JavaScript已经通过该视图特定咖啡文件加载
#= require write_time_zone_cookie
writeCookie()的作品像预期,但我更改登录后,“远程:真正的”我知道后JS错误redirect_to。
Uncaught ReferenceError: writeCookie is not defined
at HTMLDocument.<anonymous> (<anonymous>:4:11)
at HTMLDocument.dispatch (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:5227)
at HTMLDocument.elemData.handle (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:4879)
at Object.t.dispatch (turbolinks.self-1d1fddf91adc38ac2045c51f0a3e05ca97d07d24d15a4dcbf705009106489e69.js?body=1:6)
at r.t.Controller.r.notifyApplicationAfterPageLoad (turbolinks.self-1d1fddf91adc38ac2045c51f0a3e05ca97d07d24d15a4dcbf705009106489e69.js?body=1:7)
at r.t.Controller.r.visitCompleted (turbolinks.self-1d1fddf91adc38ac2045c51f0a3e05ca97d07d24d15a4dcbf705009106489e69.js?body=1:7)
at r.t.Visit.r.complete (turbolinks.self-1d1fddf91adc38ac2045c51f0a3e05ca97d07d24d15a4dcbf705009106489e69.js?body=1:6)
at r.<anonymous> (turbolinks.self-1d1fddf91adc38ac2045c51f0a3e05ca97d07d24d15a4dcbf705009106489e69.js?body=1:6)
at turbolinks.self-1d1fddf91adc38ac2045c51f0a3e05ca97d07d24d15a4dcbf705009106489e69.js?body=1:6
我已经尝试过一些建议,从网络,如:
$(document).on('turbolinks:load', function() {
writeCookie();
});
但是,这并没有解决我的问题。 有人有想法吗?
感谢 亚历克斯
你能发布你的整个JavaScript清单文件(application.js)吗? –
@ PatrickO'Grady // =需要turbolinks // = require read_url_params –