2012-06-16 97 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

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

相关问题