如何访问子窗口(弹出窗口)中的父窗口javascript变量?
我有一个html页面,其中包含名为如何访问子窗口(弹出窗口)中的父窗口javascript变量?,javascript,Javascript,我有一个html页面,其中包含名为custName=“scott”的全局javascript变量。我用窗口打开弹出窗口。打开 现在,如果我使用window.opener.custName访问custName内部弹出窗口,我会得到未定义的值。如何访问子窗口(弹出窗口)中的父窗口javascript变量?尝试此操作以获取javascript中的查询字符串 link.html?page=1 <script type="text/javascript"> $.getUrl
custName=“scott”
的全局javascript变量。我用窗口打开弹出窗口。打开
现在,如果我使用window.opener.custName
访问custName
内部弹出窗口,我会得到未定义的值。如何访问子窗口(弹出窗口)中的父窗口javascript变量?尝试此操作以获取javascript中的查询字符串
link.html?page=1
<script type="text/javascript">
$.getUrlVar('page');
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
</script>
link.html?页面=1
$.getUrlVar('page');
$扩展({
getUrlVars:function(){
var vars=[],散列;
var hashes=window.location.href.slice(window.location.href.indexOf('?')+1.split('&;');
for(var i=0;i hashes.length;i++)
{
hash=hash[i].split('=');
变量推送(哈希[0]);
vars[hash[0]]=hash[1];
}
返回变量;
},
getUrlVar:函数(名称){
返回$.getUrlVars()[name];
}
});
window.opener.custName
有效。这是打字错误 window.opener应该这样做,你能提供一个URL或fiddle吗?使用javaScript查询字符串试试这个它可能会帮助你()试试window.parent这个变量是否声明为全局变量?例如<代码>window.custName=“scott”代码>