ページの読み込み後にハッシュを変更するだけの場合:
window.onload = function (event) {
window.location.hash = "#my-new-hash";
};
新しいハッシュで URL に移動する場合:
window.location.href = "http://website.com/#my-new-hash";
URL のハッシュの変更をリッスンする場合。window.onhashchange DOM イベントの使用を検討できます。
window.onhashchange = function () {
if (location.hash === "#expected-hash") {
doSomething();
}
};
しかし、まだすべての主要なブラウザーでサポートされているわけではありません。現在、幅広いブラウザをサポートしています。短い間隔でをポーリングして変更を確認することもできますがwindow.location.hash
、これもあまり効率的ではありません。
クロスブラウザ ソリューションの場合。これらのメソッドと他のいくつかのメソッドをフォールバック メカニズムと組み合わせたBen Alman のjQuery hashchange プラグインをお勧めします。
編集: 質問の更新後、ページをブックマークにスクロールしたいのですが?:
Element.scrollTop
またはjQueryの$.scrollTop()
メソッドを使用できます。
$(document).ready(function (event) {
var yOffset = $("#my-element").offset().top;
$("body").scrollTop(yOffset);
});
こちらのドキュメントを参照してください。