使用 window.opener javascript 传递变量 [英] passing a variable with window.opener javascript

查看:27
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆