0

だから私はmywebsite.com/index.html#Jobsである可能性のあるURLを持っています

私は最初に私が行うハッシュの後に名前を取得する必要があります

var $ext = $(location).attr('hash');
$ext= $ext.replace("#","");

問題は、このハッシュタグがライブイベントで変更されたときであり、ページの更新ではないことです。

これは私が試したことです

var $ext = $(location).attr('hash');

$ext.('change', function() {

  console.log("changed");
});

$ extは要素ではないため、これは機能しないことはわかっていますが、助けが必要です。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

このプラグインを使用してください: http://benalman.com/projects/jquery-hashchange-plugin/

そして、このコードを使用してください:

$(window).hashchange( function() {
    var hash = location.hash;
    myfunc(hash);
});
function myfunc(hash)  {
    alert(hash);
}

使用することもできますが、いくつかの互換性の問題があります:

window.onhashchange = function() {
    alert(window.location.hash);
}

ブラウザが hashchange をサポートしているかどうかを確認するには:

if ("onhashchange" in window) {
    alert("The browser supports the hashchange event!");
}
于 2013-01-30T03:09:56.250 に答える