2017-01-05 4 views
1

У меня есть страница загрузки и домашняя страница (в веб-просмотрах на мобильных телефонах). На странице загрузки будут выполняться некоторые вещи init. А затем перейдите на главную страницу. Но если пользователь нажмет back, он вернется на страницу загрузки. Я действительно хочу, чтобы пользователь нажал кнопку back, и он закроет окно, если в это время он является домашней страницей.Как перейти на страницу без текущей текущей страницы?

ответ

2

Вы хотите заменить состояние, а не толкать

https://developer.mozilla.org/en-US/docs/Web/API/History_API

history.replaceState(stateObj, "page 3", "bar2.html"); 

Вы можете использовать его со всеми современными браузерами и IE10 + http://caniuse.com/#feat=history

+0

И location.replace ("URL") на всех браузеры с начала времени – mplungjan

+0

'location.replace (" url ")' может перезагрузить страницу и для SPA-приложений было бы плохо, если бы она перезагрузила все приложение, а не только изменило состояние истории –

+1

Несомненно, просто добавили его для полноты. – mplungjan