如何访问子窗口内的父窗口javascript变量(弹出窗口)?

时间:2013-02-18 17:03:09

标签: javascript

我的html页面包含名为custName="scott"的全局javascript变量。我用window.open打开弹出窗口。

现在,如果我使用custName访问弹出窗口中的window.opener.custName,我会将值设为undefined。如何在子窗口(弹出窗口)中访问父窗口javascript变量?

2 个答案:

答案 0 :(得分:10)

window.opener.custName有效。这是错误的错误。

答案 1 :(得分:0)

尝试使用此方法获取javaScript中的Query字符串

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('&amp;');
              for(var i = 0; i &lt; 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>