2013-04-25 2 views
0

Я использую jQuery mobile для своего приложения и java на стороне сервера. Пользователь должен быть перенаправлен на страницу входа, т. Е. Index.html, если пользователь нажмет кнопку обновления.Как перенаправить на страницу входа после обновления страницы

Можно ли это сделать с помощью JavaScript или мне нужно добавить код Java для его достижения?

ответ

1

С JavaScript вы можете обращаться только с событием onbeforeunload. Но вы не знаете, обновляется или перемещается пользователь. Вам нужно localstorage или cookies, чтобы сохранить свое состояние и проверить, обновляется ли пользователь, чтобы вы могли перенаправить их. Я даже не знаю, возможно ли это в событии onbeforeunload, но я бы рекомендовал вам исправить его на стороне сервера. Вам нужно иметь некоторую логическую сторону сервера. Например, держите последнюю страницу в сеансе и если она равна перенаправлению новой страницы на ваш index.html.

+0

Можете ли вы привести пример кода, как это можно сделать на стороне сервера? –

+0

Я бы использовал сессию. Не знаю точно, как это делается в jsp, но каждый раз, когда пользователь перемещается, сохраняет его url. Что-то вроде Session ["url"] = navigatedUrl. Прежде чем navigateurl будет сохранен в сеансе, проверьте, является ли он одинаковым if (Session ["url"] == navigatedUrl) { И перенаправляет пользователя здесь } –

Смежные вопросы