使用 window.opener javascript 传递变量 [英] passing a variable with window.opener javascript
本文介绍了使用 window.opener javascript 传递变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的第一页
window.tmpstr = 'aaaaaa';
window.open ('second.php','_self',false);
在第二个.php
alert(window.opener.tmpstr)
这会提示未定义".当我将_self"更改为_blank"时,它会起作用.当我希望在同一窗口中打开新窗口时,如何传递变量.
This alerts 'undefined'. when I change '_self' to '_blank' it works. How can I pass the variable when I want the new window to open in the same window.
推荐答案
你不能,不是那样.通过使用 _self
调用 window.open
,您只需将页面重定向到 second.php
url.
You can't, not like that.
By calling window.open
using _self
, you simply redirect the page to the second.php
url.
您可以使用的选项是:
- 使用哈希标签将其添加为参数 (second.php#tmpstr=aaaaaa
- 使用 cookie(有一个不错的 jQuery cookie 插件)
- 将整个页面移动到 iFrame 中(不推荐)并仅重定向主框架.
这篇关于使用 window.opener javascript 传递变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文