1

次のコードを見てください。

<!--begin of index.html-->

<a href="#" id='click'>Click to change url to Index2.html</a>

<script type="text/javascript">
    var stateObj = { foo: "bar" };
    function change_my_url()
    {
       history.pushState(stateObj, "page 2", "http://MyDomain.com/Index2.html");
    }
    var link = document.getElementById('click');
    link.addEventListener('click', change_my_url, false);
</script>

<!--end of index.html-->

これは、ページをリロードせずに URL を変更するサンプル スクリプトです。

このスクリプトは、ページをリロードせずに URL をhttp://mydomain.com/index.htmlからhttp://mydomain.com/Index2.htmlに正常に更新します。ただし、更新された URL では、コードに記載されているようにファイル名が大文字になっていますが、ドメイン名は大文字ではありません。URL をhttp://MyDomain.com/Index2.htmlのようにしたいこれは可能ですか?

このスクリプトがドメイン名を大文字にするという私の仮定が間違っていることはわかっています。しかし、Javascript を使用して URL 内のドメイン名を大文字にする取り組みの例を紹介しました。

4

1 に答える 1

3

ドメイン名は大文字と小文字を区別しませんが、慣例では小文字のみを使用します。そのため、ブラウザは、指定したドメインを大文字で常に小文字に書き換えます。この慣習がなければ、異なる文字列が同じ URL であることになり、混乱を招きます。

于 2012-09-23T10:29:15.397 に答える