2017-02-06 2 views
0

У меня есть function, который превращает Id щелкнутого элемента в переменную, а затем открывается новое окно с новой страницей. Как я могу получить доступ к этой переменной на этой новой странице?Как передать переменную на новую страницу, используя всплывающее окно?

var idToWrite = []; 

$(function(){ 
    $(".szlink div").bind("click", function(){ 
    idToWrite.push($(this).attr("id")); 
    window.open("itemEncJS.html"); 
    //do something 
}); 
+0

привет, пихты использовать поиск, а затем поставить вопрос http://stackoverflow.com/questions/20219977/how-to-pass-a-value-from-a-parent-window-to-another-html-page-using-javascript –

+0

Возможный дубликат [Как передать значение из родительского окна в другое html-страницу с помощью javascript?] (http://stackoverflow.com/questions/20219977/how-to-pass-a-value-from-a-parent-window-to-another-html-p age-using-javascript) – Christophvh

+0

@ Christophvh У меня возникло соблазн отметить его за то, что он дубликат, но я думаю, что он достаточно отличается, просто используя jQuery. – RaisingAgent

ответ

0

вы можете использовать локальное хранилище: на текущей странице:

var storage = window.localStorage; 
storage.setItem('id', id); 

на новой странице:

var storage = window.localStorage; 
var id = storage.getItem('id'); 
+0

Безопасность не важна там, где мне это нужно :) Ответ A7S - победитель для меня, однако, спасибо вам обоим за усилия и помощь! –

+0

прием ответа будет оценен :) – A7S

1

Это не безопасно, и он не предназначен для использования простых html для обработки запросов от URL-адресов.

Однако, если вы действительно хотите сделать это, вы можете открыть всплывающее окно с URL со значениями, как это:

window.open("itemEncJS.html?name1=value1&name2=value2"); 

Затем на второй странице вы должны будете использовать регулярные выражения, чтобы выбрать значение из URL, что-то вроде этого:

url = window.location.href; 
nameValuePairs = url.match(/[\w]*=[\w]*/ig) 
values = {} 
nameValuePairs.forEach(function(pair){ 
    nv = pair.split("="); 
    values[nv[0]] = nv[1]; 
}) 

Теперь вы можете использовать значения получить ваши требуемые значения например

val1 = values[name1] 
val2 = values[name2] 
Смежные вопросы