检查嵌入式网站URL是否已更改

时间:2012-08-01 14:32:57

标签: javascript url object

我正在制作一个网站,其中包含嵌入对象的另一个网站(我页面中的一个小方框)。我正在寻找一种解决方案,当嵌入对象中的网页发生变化时(即用户点击该网站上的链接),我将隐藏此对象

我下面的代码只显示将创建嵌入对象,但一切都是静态的(即“src”不会随着URL在对象中的变化而改变。)

<object data=http://www.website.com  width="600" height="400"> <embed id="test" src=http://www.website.com  width="600" height="400"> </embed> Error: Embedded data could not be displayed. </object>

有没有办法查看该对象的当前网址? 我一直在考虑使用类似于location.href的东西,但我不确定如何实现它。

由于

1 个答案:

答案 0 :(得分:0)

很抱歉,由于浏览器政策,您无法执行此操作,只有在您的域中打开网页时才能获取iframe网址。有关更多信息,您可以在stackoverflow中搜索“get iframe url”

如果您的网站位于同一个域中,您认为可以这样做

var url = http://www.website.com";
function checkChange(){
   if (document.getElementBydId('test').src != url){
      alert('page change');
   }
}

setInterval(checkChange, 1000);