Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript将一个窗口中的变量值发送到新窗口?_Javascript_Html - Fatal编程技术网

如何使用Javascript将一个窗口中的变量值发送到新窗口?

如何使用Javascript将一个窗口中的变量值发送到新窗口?,javascript,html,Javascript,Html,我有以下JavaScript代码- function addOnClickEventHandler() { var userNameElement = document.getElementById("currentUser"); var userName = userNameElement.value; // send this value to "chatWindow" window.open("chatWindow.html", "C

我有以下JavaScript代码-

    function addOnClickEventHandler()
     {
      var userNameElement = document.getElementById("currentUser");
      var userName = userNameElement.value; // send this value to "chatWindow"

      window.open("chatWindow.html", "Chat Window", "resizable=0,width=700,height=600");
     }  
现在,如何将用户名的值发送到“聊天窗口”?此外,发送后如何访问此值

你可以试试

window.open("chatWindow.html?id=1", "Chat Window", "resizable=0,width=700,height=600");

 To Read Argument create js function in opening page and create following function

function getArgs() {
var args = new Object();
var query = location.search.substring(1);
var pairs = query.split("&");
for (var i = 0; i < pairs.length; i++) {
    var pos = pairs[i].indexOf('=');
    if (pos == -1) continue;
    var argname = pairs[i].substring(0, pos);
    var value = pairs[i].substring(pos + 1);
    args[argname] = unescape(value);
}
return args;
window.open(“chatWindow.html?id=1”,“聊天窗口”,“可调整大小=0,宽度=700,高度=600”);
要阅读参数,请在打开的页面中创建js函数,并创建以下函数
函数getArgs(){
var args=新对象();
var query=location.search.substring(1);
var pairs=query.split(“&”);
对于(变量i=0;i
} 然后使用 var args=getArgs()

var hid=args.id

在正在打开的窗口中,您可以参考父窗口,如下所示:

var oWinCaller=top.opener


有了这个参考,当新窗口打开时,您可以从打开的窗口中获得任何您想要的信息。

然后,如何在窗口内访问它?先生,对不起,这对我来说有点太复杂了!Ohkay我尝试创建一个对象,该对象将存储为ex传递的所有参数的信息。如果要发送两个信息名称和颜色,则可以调用getArgs()方法。它将返回一个包含已发送信息ex args.name和args.color的对象。您还可以检查是否发送了其中一个信息,例如如果(args.color)如果发送颜色,则使用变量。因此,例如,oWinCaller.userName为我获取用户名?但新窗口是HTML。HTML会将其视为纯文本。如何解决这个问题?您可以在新窗口的html中放置一个元素,例如一个隐藏字段,并将来自父窗口的值写入其中。@5arx可以这样做吗?