将哈希网址重定向到标准网址

时间:2019-06-13 15:11:46

标签: javascript reactjs hash url-redirection window.location

我有这样的网址:

http://localhost:3000/#/contrat?id=8171675304 

我正尝试将其重定向到:

http://localhost:3000/contrat?id=8171675304

我尝试了以下操作:

window.location.assign(hash.replace('#/', ''));

此代码也是如此:window.location.replace(hash.replace('#/', ''));

这两种解决方案均未按预期重定向,并且页面最终显示在http://localhost:3000

编辑:

当我复制并粘贴URL时,以上两种解决方案均有效!但是,当我单击浏览器上的链接(http://localhost:3000/#/contrat?id=8171675304时,它会重定向到http://localhost:3000

2 个答案:

答案 0 :(得分:0)

请尝试一下!

.replace( /#.*/, "");

答案 1 :(得分:0)

我想到了类似的东西

window.location.replace(window.location.href.replace('#/',''))

但是由于您最近的编辑是关于单击时不起作用,因此您可能需要a different approach作为该部分:

// Simulate a mouse click:
window.location.href = "http://www.w3schools.com";

// Simulate an HTTP redirect:
window.location.replace("http://www.w3schools.com");

话虽如此,我对JS还是很陌生,所以它可能不是最好的方法。