Перенаправить Hash URL на стандартный URL - PullRequest
1 голос
/ 13 июня 2019

У меня есть 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 обоих вышеуказанных решений!Но когда я нажимаю на ссылку (http://localhost:3000/#/contrat?id=8171675304) в браузере, он перенаправляет на http://localhost:3000

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Я имел в виду что-то вроде:

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, поэтому, возможно, это не лучший способ сделать это.

0 голосов
/ 13 июня 2019

Попробуйте, пожалуйста!

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