3

我想知道我是否有一个包含多个页面的页面,iFrames如果我通过修改 iFramesrc属性进行通信,是否可以在 src 属性上设置 hashChange 侦听器。

当然,这必须在 iFrame 代码中,但试试这个:

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

不会触发任何东西。

问题:
知道这是否可能吗?如果没有,还能怎么做?

感谢您的投入!

4

1 回答 1

6

上面的代码很好。在 iframe 的窗口上设置 hashchange 事件侦听器应该没有问题。问题是您正在查看父窗口的控制台。例如,如果您将 console.log 更改为警报,您将看到它实际上正在工作。

如果您使用的是 google chrome 的开发者工具,您可以单击此下拉菜单在您所在的窗口上下文之间切换:

chrome开发者工具截图

于 2013-06-04T14:01:28.727 回答