2

現在、次のコードを使用して、ページの読み込み後に URL の末尾にハッシュタグを追加しています。

window.location.hash = 'mobile';

または、URL の末尾に次のようなパラメーターを追加する必要があります。

"&location=mobile"

どうすればそのようなことをすることができますか?ありがとうございました

4

1 に答える 1

4

詳細については、これを参照してください。ただし、現在、ほとんどの最新のブラウザーで実行できます:ページをリロードせずに URL を変更する

HTML5 の場合:

window.history.pushState("object or string", "Title", "/new-url");

履歴を参照するときにオブジェクトが必要でない限り、空白のままにしておいてかまいません。また、タイトルも実際には現在何も変更されていないため、おそらく必要ありません。基本的に、あなたのケースではおそらく3番目のパラメータが必要です。動作を確認したい場合は、これを html ファイルとして保存して実行してください (何らかの理由で JSFiddle が表示しません)。

<!DOCTYPE html>
<html>
<head>

<script type="text/javascript">

history.pushState("", "", "lookiehere.html");

</script>
</head>
<body>

  Look, I changed!


</body>
</html>

または、現在の uri を保持して追加するには:

    history.pushState("", "", "/"+window.location.pathname.substr(1)+"lookiehere.html");

または、フォルダ構造だけを保持し、ページ URL を保持しないようにするには:

    var loc = window.location.pathname,
    dir = loc.substring(0, loc.lastIndexOf('/'));

history.pushState("", "", dir+"/whatever");

編集: ブラウザーのサポート/internet-explorer について心配している場合は、History.js があなたの興味に関連している可能性があります: https://github.com/browserstate/history.js

于 2013-10-16T20:01:13.717 に答える