Получить значение переменной на другой странице, используя jquery - PullRequest
2 голосов
/ 16 марта 2012

Я действительно поражен здесь. На самом деле проблема в том, что у меня есть имя 2 веб-страниц как menu.html & index.html. в menu.html у меня есть 3 кнопки, такие как «раз, два, три», когда я нажимаю любую кнопку, она перенаправляется на index.html Итак, я написал файл common.js для получения значения кнопки, которую я нажал в menu.html. я включил common.js в menu.html и index.html.

common.js:

var text=" ";
$(document).ready(function() {
    $('input:button').click(function() {
        text = $(this).val();
        alert(text); //here am getting correct values for a button like 'one,two or three' in menu.html page
        });
}); 

Теперь мне нужно получить значение «text» в файле another.js, который находится в index.html.

another.js:

$(document).ready(function() {
    alert("text "+text); //here am getting empty value.
});

Более того, я правильно включил в index.html:

<script src="common.js" type="text/javascript"></script>
<script src="another.js" type="text/javascript"></script>

что я здесь не так делаю? заранее благодарю.

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

вы можете использовать функцию localStorage(), localstorage будет сохранять ваши данные как cookie, но это очень эффективно, потому что localalstorage может сохранять данные более большие, чем cookie.

в вашем случае, может быть, вот так

$(document).ready(function() {
    $('input:button').click(function() {
        localStorage.setItem("text",$(this).val());
        });
}); 

, а затем на другой странице вы просто уведомляете с этим

$(function(){
 alert("text" + localStorage.getItem("text"));
});

это для деталей локальное хранилище

3 голосов
/ 16 марта 2012

Включение одного и того же файла Javascript в две отдельные страницы HTML не будет переносить значения переменных друг на друга . Так что это не значит, что, поскольку ваш common.js находится в обоих файлах, вы можете получить доступ к чему-то измененному на одной странице на другой.

Возможно, вы захотите использовать куки-файлы или строку запроса, или вместо этого применить магию кода на стороне сервера.

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