2

私のURLは次のように生成されます:ie9でのみ表示されます

http://myurl.com/#/categories/posts

http://myurl.com/categories/postsURL から # を削除して、他のページと同じようにするにはどうすればよいですか? ありがとう。

私はこのように使用できますか?フロント ページに # がない原因 # を検出するにはどうすればよいですか。

if ($.browser.msie  && parseInt($.browser.version, 10) === 9 && window.location.href.indexOf("#")) 
    {
        document.location.href = String( document.location.href ).replace( /#/, "" );
    }

#/ を削除するには.replace( /#\//, "" );、前述のように使用します Kevin B

4

4 に答える 4

9

これは実際には JQuery の仕事ではありません。これには通常の Javascript を使用してください。

document.location.href = String( document.location.href ).replace( /#/, "" );

EDIT 完全性のために@Kevin Bの回答を追加

document.location.href = String( document.location.href ).replace( "#/", "" );
于 2012-04-05T21:20:28.833 に答える
4

アンカー タグのクリック イベントに「return false」を追加するだけです。

$("#selectorname").click(function(){
    if ($.browser.msie  && parseInt($.browser.version, 10) === 9 && window.location.href.indexOf("#")) 
    {
        document.location.href = String( document.location.href ).replace( /#/, "" );
    }
    return false; /* This prevents url from # */
});

またはそうでなければ

<a href="#" onclick='return false'>Hey click me, I'm # free</a>

または単純にする

$("#selectorname").click(function(e){
   /* some statements */
   e.preventDefault();
});

これにより、デフォルト アクションがトリガーされなくなります。詳細情報はこちら

于 2012-12-28T05:51:13.957 に答える
2
$("a").attr("href",$("a").attr("href").replace(/#/, "")); 
于 2012-04-05T21:23:06.507 に答える