2014-05-23 155 views
-1

我想弄清楚如何在dom加載後刷新頁面。如果dom加載並且頁面上沒有特定的文本,它會刷新並保持循環,直到找到文本。當dom被加載時刷新頁面

// ==UserScript== 
// @name  My Fancy New Userscript 
// @namespace http://use.i.E.your.homepage/ 
// @version 0.1 
// @description enter something useful 
// @match  http://stackoverflow.com/questions/8192126/clicking-a-button-on-a-page-using-a-greasemonkey-userscript-in-chrome/8192413#8192413 
// @copyright 2012+, You 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js 
// ==/UserScript== 

function available() { 
    var nodeList = document.querySelectorAll('.table'); 
    if (nodeList[0].innerHTML.indexOf("Not available.") != -1) { 
    Location.reload(); 
    else { 
    alert("Hello! I am an alert box!!"); 
    } 
    } 
} 

$(function() { 
    available(); 
}); 
+0

這聽起來有點狡猾,它會不會導致一個永無止境的重定向循環? – diggersworld

+0

如果找到文本,則不會發生,但它會產生多大的差異,並不能保證文本永遠不會出現。此外,你應該發佈你嘗試過的例子。 –

+0

到目前爲止添加了我的代碼。由於某種原因,Tampermonkey不讓我啓用該腳本。 – user3670037

回答

0

使用JavaScript重新加載頁面:

Location.reload(); 

您需要爲您的文本的位檢查以及一些方式。 沒有看到你的DOM結構,我無法給出這方面的準確答案。

+0

謝謝你,我將它添加到我的腳本中。由於某種原因,我的腳本不會啓用。 – user3670037

2

位置必須小寫。

location.reload(); 


順便說一句,路過一個真正的PARAM意味着頁面將從服務器加載,而不是比從緩存中加載。