2010-06-20 89 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