我正在制作一个网站,其中包含嵌入对象的另一个网站(我页面中的一个小方框)。我正在寻找一种解决方案,当嵌入对象中的网页发生变化时(即用户点击该网站上的链接),我将隐藏此对象
我下面的代码只显示将创建嵌入对象,但一切都是静态的(即“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的东西,但我不确定如何实现它。
由于
答案 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);