Javascript 将哈希URL重定向到标准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('#/','') 这两种解决方案都没有按预期重定向&页面最终出
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!