2012-06-16 70 views
0

我想在指定的URL加載後執行某個函數。 我試圖設置一個間隔來檢測我想要的網址..但它到目前爲止工作不正常。 這裏的代碼,我調用函數:加載URL後調用函數 - Javascript

pub.startup = function() { 
var currURL = window.top.getBrowser().selectedBrowser.contentWindow.location.host; 
window.setInterval(currURL, 1000); 
if (currURL == 'www.google.com') 
FunctionToCall(); 
} 

希望能得到一些幫助。謝謝!

+0

你不能一個新的頁面加載後逃離page1.htm代碼,並在瀏覽器替換它。 – Cheeso

+0

您可以將此javascript放在頁面中,但是當頁面重新加載時,由於點擊鏈接或提交表單,整個頁面將被重新加載,並且所有的javascript都會被「刪除」,因此您無法攔截以這種方式重新加載。你可以做的是改變頁面中所有鏈接的行爲,並在onclick上設置一個函數,當你點擊時截取url(從元素的href中取出),檢查它,調用函數並返回true讓負載走,但用戶離開你的頁面後,你的功能結束生活。我希望我很清楚:P – rascio

+0

這個URL只是一個愚蠢的例子,或者你真的想在每次瀏覽器加載Google時都檢測到它? – Alexander

回答

1
pub.startup = function() { 
    function checkCurrURL() { 
     var currURL = window.top.getBrowser().selectedBrowser.contentWindow.location.host; 
     if (currURL == 'www.google.com') 
      FunctionToCall(); 
    } 
    window.setInterval(checkCurrURL, 1000); 
}; 
+0

不幸運。我已經找到了解決方案。不管怎麼說,還是要謝謝你!! –

+0

請添加您自己的答案,並接受它,或者可能接受給定的答案之一,如果它接近。 –

相關問題