2013-06-04 77 views
2

我想知道如果我有一個頁面,其中包含多個iFrames,並且如果我通過修改iFrame src屬性進行通信,是否可以在src屬性上設置hashChange偵聽器。我可以將一個hashChange偵聽器設置爲iFrame src嗎?

當然,這一切都成爲iFrame的代碼中,而是試圖這樣:

$(document).ready(function() { 
    console.log(window); 
    $(window).on('hashchange', function() { 
     console.log("IFRAME HASH CHANGED"); 
    }); 
    }); 

不觸發任何東西。

問題:
任何想法,如果這是可能的?如果不是,那還有什麼可做的呢?

感謝您的意見!

回答

6

上面的代碼很好。你應該沒有問題在iframe的窗口上設置hashchange事件監聽器。問題是您正在查看父窗口的控制檯。例如,如果您將console.log更改爲警報,您將看到它實際上正在工作。

如果你使用谷歌Chrome瀏覽器的開發者工具,您可以在此下拉點擊進行切換,你是在窗口語境之間:

Screenshot of chrome developer tools

+0

謝謝你的提示。得到它的工作。 – frequent

相關問題