Хорошо, позвольте мне сначала сказать Я предполагаю, что это связано с кэшированием. но я не уверен на 100%
Я работаю на мобильном сайте, который вы можете просмотреть здесь
Проблема - выход из системы, если быть точным, нажмите кнопку «Выйти».
Если пользователь войдет в систему, перейдет на ЛЮБУЮ страницу на сайте, а затем попытается нажать «Выйти» (см. Функцию ниже), он ничего не получит. Нет сообщений, нет перемещенных, и если я поместил предупреждение в функцию, она не запускается. ничего такого. ЕСЛИ пользователь не перезагрузит страницу и не попытается выйти из системы.
function submitLogout(){
$.post("../server/log.php", { uaction: "logout" },function(data){
window.location = "/index.php";
});
}
Шаги для воспроизведения:
- Посетите этот сайт
- Нажмите Логин
- Войти используя имя пользователя foo , пароль bar
- Перейдите к любой из предоставленных ссылок.
- Нажмите Выйти
Теперь, если вы хотите увидеть вызов функции, как ожидалось, просто перезагрузите страницу и нажмите «Выйти».
Или, на шаге 4, вместо того, чтобы уйти, нажмите «Выйти»
** Чтобы уточнить снова **
Функция submitLogout никогда не запускается; Если я изменю функцию на
function submitLogout(){
alert("wtf");
$.post("../server/log.php", { uaction: "logout" },function(data){
window.location = "/index.php";
});
}
Предупреждение никогда не вызывается. Если есть проблема с относительным путем, я бы не знал. Пост никогда не называется. Я добавил точку останова в функцию и могу подтвердить, что она никогда не вводится.