onBeforeUnload - как вызвать функцию на стороне сервера без ajax - PullRequest
2 голосов
/ 22 июля 2010

Что я хочу сделать: избавиться от сеанса при обнаружении события «OnBeforeUnload» в клиенте.Я знаю, что он не срабатывает 100% раз (точность 90% у меня отлично работает)

Здесь Я видел, как это сделать с ajax, однако эта система ломаетсяajax: я вообще не могу его использовать.

Я ищу способы сделать это

Ответы [ 3 ]

1 голос
/ 22 июля 2010

Я не знаю, возможно ли это сделать во время "onBeforeUnload", но, возможно, вы могли бы попробовать это.
Добавьте изображение на свою веб-страницу, например:

<img src="yourscript?param1=value1&param2=value2" />

Со стороны сервера просто верните пустое изображение.

1 голос
/ 22 июля 2010

Короче, ты не можешь.Вы не можете удерживать в браузере пользователя заложником, что позволяет использовать его в качестве эксплойта, если вы можете делать то, что хотите (например, перенаправление при выходе из страницы).AJAX - ваш единственный вариант для вызовов на стороне сервера, и, как вы заметили, это также ненадежно.

0 голосов
/ 23 июля 2010

Возможно, вам понадобится перехватить синхронный вызов вместо AsynchronousJAX.

...