我有这样的网址:
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
答案 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还是很陌生,所以它可能不是最好的方法。