我有一个函数
,它将被单击元素的Id
转换为变量,然后打开一个新窗口并显示一个新页面。如何访问/使用该新页面上的变量?
var idToWrite = [];
$(function(){
$(".szlink div").bind("click", function(){
idToWrite.push($(this).attr("id"));
window.open("itemEncJS.html");
//do something
});
最佳答案
它不安全,也不意味着使用纯 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]
关于javascript - 如何使用弹出窗口将变量传递到新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42062995/