[英]Javascript not working on page refresh
所以我有這段代碼:
$(document).ready(function() {
planSelectionForm.init($("form#new_account"));
});
當我鏈接到此頁面時,它會按預期工作。 但是,當我從瀏覽器刷新時,它不會被觸發。 這似乎是一個常見問題。 僅出於記錄目的,我正在使用turbolinks。 為什么會發生這種情況的任何幫助將是巨大的!
將您的.onready()函數包裝到一個名為initialize的函數中。 關鍵是要分開事件驅動的函數調用,以便事件驅動的函數調用調用全局函數。
在其中,添加到您的身體或其他支持onload的元素。
$(document).ready(function() {
initialize();
});
function initialize()
{
}
<body onload="initialize(); return;"> </body>
另外,對於Caleb,根據我的經驗,我相信jQuery就緒事件只會在全新加載或ctrl + f5緩存重新加載時執行。
解決此問題后,我唯一能找到的解決方案是用以下命令包裝我的腳本:
document.addEventListener("turbolinks:load", function() {
planSelectionForm.init($("form#new_account"));
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.