我使用的是第三方腳本(DTM的Adobe,標記管理的目的是有用的)我的網頁上,並導致以下問題:避免第三方腳本的window.location.reload()
我注意到我的頁面在第一次被完全加載(在下一次加載時,它不再發生)時被重新加載,責備在這個函數上,出現在由DTM標籤加載的一個腳本中我的HTML。
function Ne(Oe, Gc, nc, Ic) {
if (Oe.targetJSLoaded) {
return;
}
Ic.setCookie(Gc, true, nc);
window.location.reload(); //in the first page load, this line is always executed
}
很難弄清楚腳本發生了什麼,一旦它有超過5000行並且被混淆了。
我需要防止window.location.reload()
被執行,但我有以下問題:
- 一旦第三方加載腳本(script標籤指向它在加載了一堆其他腳本的URL頁面加載),我無法手動編輯它。
- 我不能讓用戶通過F5手動重新加載頁面。
我試着用下面的jQuery代碼的東西,但它不工作:
$(window).bind("beforeunload",function(e){
e.preventDefault();
});
有沒有一種形式,以防止程序上的重載,考慮所描述的情況呢?
謝謝@shelvacu,我會記住這一點! –