2013-02-18 81 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>