сообщите jquery, какая была последняя посещенная страница php? - PullRequest
0 голосов
/ 06 декабря 2009

это немного сложно.

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

но я намерен использовать jquery ajax для регистрации. в основном у меня есть 3 разные страницы PHP. все они включают один и тот же header.php. и в header.php у меня есть кнопка регистрации, которую я пометил. при нажатии этой кнопки ($ (# registration_button) .click () ...) jquery покажет окно (элемент div, который был скрыт в центре браузера) с регистрационной информацией. затем он зарегистрируется, и я перенаправлю его на последнюю посещенную страницу, то есть на текущую, которую он видит. Мне нужно обновить php-страницу, чтобы показать все ссылки, которые может видеть зарегистрированный пользователь, поэтому я должен использовать window.location.href.

Теперь к вопросу. как я могу сообщить jquery, какая страница является текущей, которую он посещает? у меня 3 php-страницы.

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

Ответы [ 3 ]

1 голос
/ 06 декабря 2009

Вы можете установить куки сначала в php, а затем обновлять / читать их через js.

0 голосов
/ 07 декабря 2009

Я делал подобное не две недели назад, поправьте меня, если я не прав, но если вы хотите, чтобы регистрация перенаправляла на страницу, на которой был пользователь, после того, как пользователь был зарегистрирован в ajax, просто добавьте:

window.location.href=window.location.href;

Таким образом, после завершения регистрации, он просто перезагружается, где член находился в среде вошедшего в систему пользователя. Этот метод отлично работает для меня.

0 голосов
/ 06 декабря 2009

Вы можете назначить страницу сеансу и сделать это таким образом.

$_SESSION["page_visited"] = "x.php";

Обязательно используйте session_start на страницах с использованием сессий. Затем просто перенаправьте на соответствующую страницу.

header('Location: http://www.example.com/'$_SESSION["page_visited"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...