簡體   English   中英

Javascript無法進行頁面刷新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM