2016-04-12 3 views
0

На моей домашней странице веб-сайта много элементов карты (например, Pinterest), каждый щелчок на карте создает всплывающее окно вместо перехода на связанную страницу. Я хочу изменить URL-адрес адресной строки, чтобы при обновлении домашней страницы во всплывающем окне браузер перешел на соответствующую страницу. И каждый щелчок на элементе карты также будет ссылаться на связанный URL страницы с историей браузера. В принципе, концепция взята из Pinterest.Как изменить адрес адресной строки без перенаправления в angularjs?

Когда я использую $ location.path() или $ location.url(), они оба перенаправляют.

+0

Я извиняюсь, если я что-то не хватает, но почему бы не связь работы? – Casey

+0

Потому что я хочу создать всплывающее окно каждый раз, когда они щелкают элементы карты для лучшего удобства пользователя. Если я использую ссылки, они перенаправляются на связанную страницу. –

ответ

1

Вы можете использовать историю из окна.

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

Я просто пробовал; он все еще перенаправляет URL. –

+0

как вы это называете? потому что, если вы откроете консоль здесь, например, и запустите мой код, он изменит URL-адрес без перенаправления. –

+0

Я называю это из углового приложения. \t Я попробовал это на консоли; он будет перенаправлен, если я нажму на страницу. –

-1

У вас нет JavaScript. Вы можете открывать ссылки в новом окне, используя атрибут target, например, так:

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