3

複数のページを含むページがiFramesあり、iFrame 属性の変更を通じて通信している場合src、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 に答える