我想將一個小的自動淡化javascript添加到已有jQuery的頁面。如何使用ajax自動刷新頁面(並阻止實際的瀏覽器刷新)?
我沒有對網站的控制權,所以我無法將簡單的腳本添加到每次刷新後都會顯示的HTML中。
我必須在控制檯中運行腳本,否則頁面將只刷新一次。
這裏就是我想:
var x = function(){
// reload the page
jQuery('html').load(window.location.href);
// recurse every 5 seconds
setTimeout(x, 5000);
};
// init
x();
這是產生appendChild
錯誤。我猜我只是想解決這個問題。
您正在嘗試在HTML標記中注入一個頁面,就像附加子HTML一樣。而是使用'location.reload()',這會重新加載頁面一次,如果你想遞歸地嘗試簡單的JS,比如'window.setTimeout('location.reload()',3000);'。希望這可以幫助你...... – iDroid 2012-03-20 20:21:59
也許我不明白,但在我看來,你需要一種叫做「注射」的東西。您可以使用[Greasemonkey](https://addons.mozilla.org/bg/firefox/addon/greasemonkey/)用於Mozilla FF或Chrome瀏覽器的等效項。 – Bakudan 2012-03-20 20:23:56
不,這沒有幫助,因爲腳本必須通過控制檯運行。您的解決方案和其他人發佈的解決方案是使用'reload()',它清除了我在第一次刷新後通過控制檯追加的任何腳本:( – naomik 2012-03-20 20:24:09