2010-04-12 4 views
-1

Я работаю над приложением Asp.Net. Я написал ниже код JavaScript, чтобы пользователь не заходил на страницу входа в систему при нажатии кнопки браузера при входе в приложение .Это работает отлично для меня, но с главной страницы, когда я нажимаю кнопку браузера, мерцание появляется из-за сообщения назад. Как предотвратить мерцание.Как предотвратить мерцание при нажатии кнопки браузера назад

Пожалуйста, предоставьте решение.

function preventBack() 
{ 
    window.history.forward(); 
} 

setTimeout("preventBack()", 0); 

window.onunload=function() 
{ 
    null; 
} 

ответ

1

Этот код является абсолютно проблематичным !!!

Я уверен, что вы получите много ваших системных ресурсов и скорости, а также мертвую петлю внутри страницы ...

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

Избегайте этого кода !!!

3

Страницы мерцают при навигации. Это сеть. К нему привыкли все. Не пытайтесь «исправить» его.

Мерцание - это, безусловно, самое меньшее из ваших проблем. Попытка сломать кнопку «назад» чрезвычайно беспощадна для пользователя и обычно является признаком того, что вы что-то испортили. Он даже не работает все время (например, средний щелчок назад), и он нарушает другие функции (например, но я хочу вернуться на несколько страниц!). Не делай этого.

Если вы просто не хотите, чтобы страница входа в систему оставалась в истории страниц, вы можете заставить ее выполнить процесс входа в систему AJAX (настройка файла cookie), а затем либо location.replace, либо перейти на следующую страницу, или, лучше, страница входа в систему, возвращенная при любой попытке доступа к странице, требуемой для входа, и просто location.reload, чтобы попытаться получить доступ к странице еще раз после установки данных для входа в систему.

Но действительно, никто не заботится, если удары «назад» возвращают их на страницу входа, которая теперь уже не актуальна, потому что они вошли в систему. Так работает 99% веб-сайтов, и пользователи ожидают ее ,

+0

Привет bobince..thanks для ответа ... После того, как я googled много, я не нашел решения для этого fix.I позволить моему приложению работать одинаково. –

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