Как передать значения с одной страницы на другую в jQuery - PullRequest
3 голосов
/ 01 января 2009

У меня есть две страницы jQuery, Page1 и Page2, и я могу получить информацию в Page1.

somval=1000$.

Пользователь страницы 1 вводит somevalue. Я сохранил значение:

var val = somval;

Теперь на второй странице мне нужно получить результат somvalue на странице 1. Конечно, две страницы с использованием My1.js My2.js соответственно.

Как передать значения из одного файла jQuery в другой JavaScript или как получить значение из значения page1 в page2?

Как мне справиться с этим?

Ответы [ 3 ]

17 голосов
/ 01 января 2009

Вы можете перенаправить пользователя на следующую страницу с данными в строке запроса, затем на второй странице вы можете проанализировать URL.

Чтобы перенаправить пользователя, вы можете сделать это:

window.location = 'page2.html?somval=' + somval;

Затем на второй странице вы можете использовать функцию для разбора строки запроса URL:

var qsParm = new Array();
function qs() {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i < parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0, pos);
            var val = parms[i].substring(pos + 1);
            qsParm[key] = val;
        }
    }
}

Этот код был заимствован у здесь , хотя существует множество способов сделать это .

Вы упомянули jQuery, но поправьте меня, если я ошибаюсь, я не думаю, что это может сделать.

1 голос
/ 02 января 2009

Вы можете установить данные в куки, http://www.quirksmode.org/js/cookies.html имеет функции для чтения и записи куки.

0 голосов
/ 01 января 2009

Проблема не специфична для jQuery (т. Е. У нее, вероятно, нет конкретного решения, если я не ошибаюсь), но для любой веб-страницы.
Джеральд дал решение для строки запроса URL, другое классическое решение, если вы хотите быть независимым от сервера, это использовать куки, они созданы для этого!
Используя сервер, у вас есть данные сеанса, скрытые поля, сохранение и восстановление Ajax и т. Д.

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