1

location.hashこれをアーカイブできるプラグインはたくさんあると思いますが、ajaxページをロードするときにURLを変更できるようになったので、学習目的で簡単なプラグインを作成したいと思います。

今、私は知る必要があるだけです-ブラウザの戻るボタンをクリックしたときに、単にjqueryを使用してURLにフラグメントがあることを確認するにはどうすればよいですか?

この単純な概念に出くわしましたが、ブラウザの更新ボタンを押した場合にのみ機能し、戻るボタンは機能しません。

$(document).ready(function(){    

if(window.location.hash) {

    // Fragment exists

    var hash = location.hash;
    alert(hash);

  } else {
    // Fragment doesn't exist
  }

});

ガイドをお願いします。

ありがとう。

4

2 に答える 2

0

hashchangeあなたはイベントを探しています。ただし、古いブラウザでは十分にサポートされていないため、すべてのプラグインが存在します。Ben Almanのhashchangeイベントプラグインのコードをチェックして、さまざまなブラウザのすべての楽しい癖をどのようにサポートしているかを確認してください。

https://github.com/cowboy/jquery-hashchange/blob/master/jquery.ba-hashchange.js

于 2011-06-28T03:06:50.753 に答える
0

JQueryには、古いブラウザーのハッシュ変更イベントをシミュレートする手段もあります。基本的には、URLをポーリングすることで機能します。また、認証などのリダイレクトで何をしたいのかを考えたい場合もあります)http://tshrestha.blogspot.com/2013/05/hash-bang-url-fragments-and-http.htmlを参照してください。

于 2013-05-12T05:01:03.860 に答える