2013-02-18 82 views
5

我有一个名为custName="scott"的具有全局javascript变量的html页面。我打开弹出窗口window.open如何访问子窗口内的父窗口JavaScript变量(弹出)?

现在,如果我访问弹出窗口中的custName,我得到的值为undefined。如何访问子窗口内的父窗口JavaScript变量(弹出窗口)?

+1

window.opener应该这样做,你可以提供一个URL或小提琴吗? – 2013-02-18 17:05:24

+0

使用javaScript查询字符串试试这可能有助于你(https://github.com/sousk/jquery.parsequery#readme) – 2013-02-18 17:05:50

+0

试试window.parent http://www.w3schools.com/jsref/prop_win_parent.asp – 2013-02-18 17:06:00

回答

9

window.opener.custName作品。这是错字错误。

0

尝试使用此方法得到的查询字符串在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('&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>