我想在指定的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();
}
希望能得到一些幫助。謝謝!
你不能一個新的頁面加載後逃離page1.htm代碼,並在瀏覽器替換它。 – Cheeso
您可以將此javascript放在頁面中,但是當頁面重新加載時,由於點擊鏈接或提交表單,整個頁面將被重新加載,並且所有的javascript都會被「刪除」,因此您無法攔截以這種方式重新加載。你可以做的是改變頁面中所有鏈接的行爲,並在onclick上設置一個函數,當你點擊時截取url(從元素的href中取出),檢查它,調用函數並返回true讓負載走,但用戶離開你的頁面後,你的功能結束生活。我希望我很清楚:P – rascio
這個URL只是一個愚蠢的例子,或者你真的想在每次瀏覽器加載Google時都檢測到它? – Alexander