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>