/ / Jak zmienić adres URL paska adresu bez przekierowywania w angularjs? - javascript, angularjs

Jak zmienić adres URL paska adresu bez przekierowania w angularjs? - javascript, angularjs

Moja strona główna aplikacji internetowej zawiera wiele elementów karty (npPinterest), każde kliknięcie karty spowoduje utworzenie wyskakującego okna zamiast przejścia do powiązanej strony. Chcę zmienić adres URL paska adresu, aby gdy użytkownicy odświeżą stronę główną za pomocą wyskakującego okna, przeglądarka przejdzie do powiązanej strony. Każde kliknięcie elementu karty spowoduje również wypchnięcie powiązanego adresu strony do historii przeglądarki. Zasadniczo koncepcja pochodzi z Pinteresta.

Kiedy używam $ location.path () lub $ location.url (), oba przekierowują.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć historii z okna.

window.history.pushState("abc", "Title", "/the_new_happy_url");

-1 dla odpowiedzi № 2

Nie potrzebujesz JavaScript. Możesz otwierać linki w nowym oknie za pomocą target atrybut, podobnie jak:

<a href="http://www.example.com" target="_blank">Click here!</a>