JavaScript:我可以获得完整的URL,包括域名,文件名和协议吗?

时间:2012-07-18 02:10:23

标签: javascript

我确信这应该是可能的,但是当我看到谷歌时,它告诉我的是如何获取文件名和内容,我不想要这个。

我正在寻找这个因为我使用Weebly作为我的webhost并且它只允许.html文件 - 当你点击“Home”时你被带到/index.html并且当你打开网站时没有/的index.html。

如果我可以添加(当然使用if语句)JS重定向,如果网站的url == http://kingdomofmuqtasid.weebly.com/index.html并将正文指向:http://kingdomofmuqtasid.weebly.com,那么会有什么好处。

PS:代码可以放在里面正文吗?

2 个答案:

答案 0 :(得分:2)

window.location.href

是当前页面的完整网址。有关详细信息,请参阅MDN doc page for window.location

您可以将此代码放入页面的<head>部分或<body>部分进行重定向。

<script>
if (window.location.href == "http://kingdomofmuqtasid.weebly.com/index.html") {
    window.location = "http://kingdomofmuqtasid.weebly.com/";
}
</script>

P.S。当观众访问“http://kingdomofmuqtasid.weebly.com/index.html”时,此代码会显示在提供的任何页面中。

答案 1 :(得分:0)

您可以使用window.location获取这些数据。 使用上面的代码,您可以遍历window.location并获取您需要的数据。

var location = window.location;

for ( var i in location ) {
    console.log( i + " " + location[i] );
}