Javascript 将哈希URL重定向到标准URL

Javascript 将哈希URL重定向到标准URL,javascript,reactjs,hash,url-redirection,window.location,Javascript,Reactjs,Hash,Url Redirection,Window.location,我有这样一个URL: http://localhost:3000/#/contrat?id=8171675304 我正试图将其重定向到: http://localhost:3000/contrat?id=8171675304 我尝试了以下方法: window.location.assign(hash.replace('#/', '')); 还有这个代码:window.location.replace(hash.replace('#/','') 这两种解决方案都没有按预期重定向&页面最终出

我有这样一个URL:

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时,上述两种解决方案都有效!但当我点击浏览器上的链接()时,它会重定向到

请试试这个

.replace( /#.*/, "");
请试试这个

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

我的想法是:

window.location.replace(window.location.href.replace('#/',''))
但是,如果您最近编辑了“单击时不工作”,您可能希望该零件:

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

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

尽管如此,我对JS还是很陌生,所以这可能不是最好的方法。

我想到的是:

window.location.replace(window.location.href.replace('#/',''))
但是,如果您最近编辑了“单击时不工作”,您可能希望该零件:

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

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

尽管如此,我对JS还是很陌生,所以这可能不是最好的方法。

可能是@JordiNebot的副本已经尝试过这个解决方案。这对我来说不起作用。我不想使用HashRouter!@JordiNebot的可能副本已尝试解决方案。这对我来说不起作用。我不想使用HashRouter!