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 回答