2010-06-20 90 views
2

我有以下情况。我有2个框架(顶部和底部)。上部框架监视底部框架中当前加载的页面。我如何知道用户是否更改了该框架的位置(url)?所以我想知道用户什么时候,按下该页面中的链接,那个地方。检测帧位置/内容已更改

我在这里发现了这样的东西:Detect element content changes with jQuery,但它并没有帮助我(我认为)。

你能给我一些想法吗?

谢谢, 蒂莫泰伊

编辑:底部框架是另一个域,所以根据这一点:Jquery permission denied - different domain name是不可能的。

因此,换个角度来说,有没有什么方法可以通过浏览器中的其他方法来“监视”用户浏览页面?

+0

是在同一个域中的框架? – 2010-06-20 14:01:15

+0

@Nick:不。该框架包含一个文本框,它将引入(由用户)一个URL。底部框架将浏览到该位置。 – Timotei 2010-06-20 14:20:24

+2

我不认为你会做到这一点,出于安全原因,它被阻止。您可以设置框架的域并轮询框架,但当它发生更改时不会获取事件。 – 2010-06-20 14:33:37

回答

2

您也许可以存储iframe的位置,然后创建一个间隔,查看SRC是否已更改。

var theSrc = document.getElementById('myframe').src; 

setInterval(function(){ 
    if (document.getElementById('myframe').src != theSrc) { 
    // the URL has changed 
    } 
}, 5000); 

希望工程:)

+0

我会试试看看它是否有效。谢谢。 – Timotei 2010-06-20 18:45:22

+0

它不起作用。在阅读另一堆文档之后,由于某些安全策略,似乎无法执行我想要的操作。 :http://stackoverflow.com/questions/1222687/jquery-permission-denied-different-domain-name – Timotei 2010-06-20 20:14:01