我想要将用户从不同的网址重定向到一个特定的网址。我尝试过各种替换方式,但似乎无法得到我想要的行为。这段代码可以工作,但是我提供了主机名。我想使用来自windows.location.hostname的现有主机名,只提供新路径名。有时网址的长度和斜杠 ('/') 会有所不同。
window.location = 'http://localhost:36065/NewPath';
我该如何更改这些网址?
http://somesite.com/xxx/yyy/zzz to http://somesite.com/NewPath
http://somesite.com/xxx/yyy to http://somesite.com/NewPath
http://somesite.com/xxx to http://somesite.com/NewPath
我想你已经理解了重点。路径可能会有所变化,我想基本上用 'NewPath' 替换 .com 后面的所有内容。
如果可能的话,我希望有一个简洁的正则表达式解决方案,但在这方面我是个新手。谢谢任何提示或技巧。
pathname
属性,您可以保留查询参数和片段标识符。@vsync - Jason HarwigpushState()
但是我正在尝试有效地从浏览器历史记录中删除最近的URL,而pushState()
并不能做到这一点。 - user1063287History.replaceState()
方法会对此有所帮助。 - Anthony Walsh