1

簡単なイベントリスナーがあります。

window.onhashchange = function(e){
   alert(e.newURL);
}

これは、IE 9以外ではうまく機能します(以前のバージョンのテストではありません)。IEで、未定義のイベントオブジェクトを取得しています...何が欠けているのでしょうか。これはまだ完全にはサポートされていませんか?

ここの例:

http://hupcapstudios.com/projects/hash.php#

前もって感謝します。

4

1 に答える 1

2

IE9の一部の古いバージョンは、イベントを引数としてイベントハンドラーに渡さないため、から取得する必要がありますwindow.event。これは機能するはずです。

window.onhashchange = function(e){
    e = e || window.event;
    alert(e.newURL);
}
于 2012-04-30T21:05:14.883 に答える