Передача информации с использованием JavaScript - PullRequest
0 голосов
/ 20 сентября 2010

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

Ответы [ 3 ]

0 голосов
/ 20 сентября 2010

Да. Есть много простых способов сделать это, если все, что вам нужно сделать, это передать короткую строку. Вы можете включить строку в ссылку после '#' и прочитать ее на Javascript на следующей странице.

Не зная больше, трудно сузить подход к вашим потребностям.

Простой пример:

one.html

...
<a href="two.html#this_is_data_could_also_be_encoded_json_string_too">Pass data</a>
...

two.html

<script>
var passedData = location.hash.replace('#','');
alert('You passed this data: ' + passedData);
</script>
0 голосов
/ 20 сентября 2010

Какой у вас сценарий использования?

Есть много способов сделать это.Скажем ...

  1. Хранение данных в файле cookie сеанса (Предполагается, что вы обращаетесь к 2 страницам из одного домена.)
  2. Передача данных в строке запроса?

Например,

<input id="btnClickMe" onclick="btnClickMe_onClick()" type="button" />

...
<script type="text/javascript">
function btnClickMe_onClick() {
  var data = "foo";
  var urlOfNewPage = "http://www.test.com/testPage?data=" + data;
  // Redirect user to the new URL
}
</script>
0 голосов
/ 20 сентября 2010

По выражению «информация в гиперссылке», я думаю, вы хотите, чтобы пользователь инициировал общение, нажав на него.Это может работать:

<a href="" id="mylink">Click here</a>

<script>
  extra_data = "key1=value1&key2=value2";
  document.getElementById("mylink").href = "http://example.com/?" + extra_data;
<script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...