Javascript重定向到基本网址的散列

以下不起作用(我刚刚重新加载):

            location.host += "/#settings";
            location.reload();

如何让JS根据现有的url导航到一个URL并完全重新加载该页面(而不仅仅是追加散列)?

这也不起作用:

             window.location.href = "/#settings";

我的基地网址是"http://localhost:sss/pricing"

我想用重新加载重定向到"http://localhost:sss/#settings"

我不想在任何地方输入localhost

即使这给了我settings#lol

            var desiredBase = window.location.protocol + "//" + window.location.host + "/";
            var path = '#lol';
            window.location.href = desiredBase + path;
            location.reload();

又一次编辑,从这里偷取基地网址代码:如何使用jquery或javascript获取基本网址?

<html>

  <body>
    <h1>Hello Plunker!</h1>
    <script>
      (function(){
        var getUrl = window.location;
        var desiredBase = getUrl.protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
        var path = `#lol`;      
        window.location.href = desiredBase + path; 
        location.reload();
      })();
    </script>
  </body>

</html>

这是在追加后在本地重新加载页面。 尝试一下。

编辑:我看到这个问题没有得到与href的基础网址,工作,坚持下去。


尝试这个

location.href += "/#settings";
location.reload();

你可以尝试这样的事情:

location.hash = "settings";

这会在URL中的“#”之后设置部分

然后执行: location.reload(); 它应该解决这个问题

让我知道它是否有效

谢谢

链接地址: http://www.djcxy.com/p/42207.html

上一篇: Javascript redirect to hash from base url

下一篇: Javascript/Jquery to go to URL from <input> and <datalist>