如何使用window.open向窗口传递参数
How to pass arguments to a window using window.open?
我基本上需要在一个单独的窗口中显示一些关于当前游戏的信息,我过去是这样做的:
gWindow = window.open("", "", "width = 350, height = 300, location = no");
if (self.pl.guild != undefined)
{
gWindow.document.write("<p> Name: " + self.pl.guild.n + "</p>");
}
现在,我需要这个窗口更复杂一点…我想要有一个预先准备好的页面,我会把它输入进去,我知道怎么做,但我想给那个窗口参数,或者让窗口自己能够从主页读取它们。你是怎么做到的?
新打开的窗口有一个属性,它指向主窗口:
var main_window = window.opener;
alert(main_window.location.href); // Example
在主页面上的gWindow
对象上定义的属性也将在打开的窗口的window
(全局)上定义,因为gWindow
指的是新窗口的window
对象。
通过查询行传递它们,并在接收端解析它们。
例如:window.open("myotherpage.html#param1=X|param2=Y" ...
在myotherpage.html中输入:
var params = window.location.href.substring(window.location.href.indexOf('#')+1);
params = params.split('|');
for(var i=0; i<params.length; i++) {
var pair = params[i].split('=');
var key = pair[0];
var value = pair[1];
// .. your code here ..
}
相关文章:
- Javascript窗口.打开令人困惑的参数
- javascript窗口打开并添加参数
- JS:执行'失败;getComputedStyle'在'窗口':参数的类型不是'
- 如何将参数传递到 UI 路由器状态的模式窗口
- 如何自定义数据::confirm弹出窗口以提示输入,该输入将附加到请求参数中
- 窗口clearInterval()在没有参数的情况下工作
- 为弹出窗口发布JSON参数
- 将参数从 JavaScript 中的剑道窗口刷新传递给控制器操作
- JavaScript 窗口['func'],参数返回 undefined 而不是函数
- 窗口.打开参数作为变量
- 弹出窗口将参数返回给父级
- 根据窗口大小在 jQuery 滑块上调用新参数
- 窗口、文档、数学、未定义作为类实例化的参数传递
- 有没有办法找到浏览器弹出窗口是否使用 window.open 打开了参数“滚动条=是”
- JavaScript 窗口重定向安全地传递参数 (POST)
- 单击窗口.位置,参数已传递
- 获取用户输入以设置新的窗口参数
- 将函数作为参数和弹出窗口阻止程序传递
- Javascript 窗口函数将“this”作为参数传递
- 如何在新窗口代码中向javascript打开添加左参数和顶部参数