javascript - 如何使用弹出窗口将变量传递到新页面?

标签 javascript jquery html

我有一个函数,它将被单击元素的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/

相关文章:

javascript - 在 jquery 中显示日期和周数

javascript - React Native 中的嵌套 ngfor 等价物

javascript - 如何在鼠标悬停时向菜单项添加和删除类

jquery - 单击鼠标时 Accordion 不关闭

javascript - 颜色框不透明度属性不起作用

PHP Post 变量有重复的、已修改的数据

javascript - js 根据另一个输入修改输入并打印到 .xls

javascript - 选择最短的旋转排列两个图像

html - 转换 :active hack disappearing when releasing click

PHP 错误与 HTML formring