Выполнение функции Javascript при нажатии на ссылку? - PullRequest
4 голосов
/ 05 марта 2010

У меня есть ссылка, что когда пользователь нажимает на нее, он загружает страницу другой как обычно, но также выполняет функцию JS, которая автоматически заполняет определенное текстовое поле для этого другого страница Для этого лучше использовать Jquery или Javascript? Как я могу сделать это, используя один из них?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

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

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

Если вы управляете другой страницей, вы можете использовать следующую последовательность:

  • Сохранить данные на сервере;
  • Перейти на новую страницу с перенаправлением JS;
  • Новая страница загружена с сервера;
  • При загрузке страницы данные, которые были сохранены с сервера, извлекаются и используются для заполнения текстового поля.

Так что это можно сделать с сервера, но только если вы сохраните его там. Единственный способ сделать это - использовать Ajax.

Альтернативный подход:

  • Вместо перенаправления JS отправьте страницу обратно на сервер;
  • Сервер сохраняет все необходимые данные;
  • Сервер отправляет HTTP-перенаправление на новую страницу;
  • Новая страница использует сохраненные данные для создания новой страницы с заполненным текстовым полем.
1 голос
/ 05 марта 2010

В конце скрипта добавьте return false;. Это заставит страницу запускать скрипт без перенаправления страницы.

Редактировать: (после просмотра вашего издания).

Is it better practice to use Jquery or Javascript to do this? How can I do this using either one of them?

jQuery - это библиотека javascript, это не имеет значения, если вы используете простой javascript или jquery, если вы довольны результатом.

А по поводу того, что вы говорите, что вы успешно манипулировали страницей страницы перенаправления ... Я не понимаю, как это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...