【问题标题】:JavaScript: can I get the full url including the domain, the filename and the protocol?JavaScript:我可以获得完整的 url,包括域、文件名和协议吗?
【发布时间】:2012-07-18 10:19:57
【问题描述】:

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

我正在寻找这个,因为我使用 Weebly 作为我的虚拟主机,它只允许 .html 文件 - 当您单击“主页”时,您将被带到 /index.html,而当您打开该站点时没有 / index.html。

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

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

【问题讨论】:

    标签: javascript


    【解决方案1】:
    window.location.href
    

    是当前页面的完整 URL。请参阅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>
    

    附:当查看器转到“http://kingdomofmuqtasid.weebly.com/index.html”时,此代码将进入任何提供的页面。

    【讨论】:

    • 谢谢,但是...如何将其放入 if 语句中,以便在列出的 2 个 url 之间重定向?
    • 对不起,我没看到!我刚刚在浏览该网站时收到另一个答案的通知,所以我跳到了底部。谢谢。我会尝试并将其标记为答案。
    • 好的,直到 3 分钟后我才能接受答案,但是非常感谢,代码运行良好!
    • 半题外话,但理想情况下,您不应该在客户端进行重定向,而应该在服务器端进行。
    • @market 同意。类似于去商店,为你的另一半买冰淇淋,回家,找出错误的冰淇淋等等
    【解决方案2】:

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

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

    【讨论】:

    • 好的,谢谢,但是......我需要以某种方式制作一个允许重定向的 if 语句,我的意思是,我该怎么做,我是 js 的新手,我从未使用过它.
    • @rgbc,jfriend00 在他的回答中已经说过了。看看吧。
    • 我现在才查看,不好意思,我打开页面的时候,浏览到了底部。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 2013-04-08
    • 2011-10-19
    相关资源
    最近更新 更多