【问题标题】:how to redirect to home page如何重定向到主页
【发布时间】:2011-05-13 00:13:13
【问题描述】:

如何将用户重定向到主页?

示例:mywebsite.com/ddfdf/fdfdsf 我想重定向到 mywebsite.com

但是我想在不输入静态名称的情况下执行此操作。我该怎么做?

【问题讨论】:

  • 问题的措辞可能会更好,包括“使用 Javascript”或“使用 Javascript”(如果您正在寻找的话)。

标签: javascript


【解决方案1】:
document.location.href="/";

【讨论】:

  • 转到主页或者把它放到一个函数中,当他点击某个东西时调用它
【解决方案2】:

也许

var re = /^https?:\/\/[^/]+/i;
window.location.href = re.exec(window.location.href)[0];

你在找什么?

【讨论】:

  • 如果页面加载时自动完成,这将破坏后退按钮。
【解决方案3】:

您可以在服务器上执行此操作,例如使用 Apache 的 mod_rewrite 吗?如果没有,您可以使用window.location.replace method 从后退/前进历史记录中删除当前 URL(以免破坏后退按钮)并转到网站的根目录:

window.location.replace('/');

【讨论】:

    【解决方案4】:
    window.location = '/';
    

    通常应该可以解决问题,但这取决于您的站点目录。这将适用于您的示例

    【讨论】:

      【解决方案5】:

      strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

      Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

      将此代码放入页面加载中。

      【讨论】:

        【解决方案6】:
        document.location.href="/";
        

         window.location.href = "/";
        

        根据 W3C,它们是相同的。实际上,为了跨浏览器安全,您应该使用window.location 而不是document.location

        见:http://www.w3.org/TR/Window/#window-location

        注意:我复制了上面的差异说明,来自question。)

        【讨论】:

          【解决方案7】:

          var url = location.href;
          var newurl = url.replace('some-domain.com','another-domain.com';);
          location.href=newurl;

          看到这个答案 https://stackoverflow.com/a/42291014/3901511

          【讨论】:

            【解决方案8】:
            window.location.href = "/";
            

            这对我有用。 如果你有多个文件夹/目录,你可以使用这个:

            window.location.href = "/folder_name/";
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-01-09
              • 1970-01-01
              • 2013-10-24
              • 2015-08-09
              • 2019-07-17
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多