看看下面的代码:
<!--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 中的域名大写。