2010-07-30 76 views
0

我有以下幾點:jQuery和傳遞全局變量

window.linkFrom; 

$(document).ready(function(){ 

    $("a.linker").click(function(event){ 

      window.linkFrom = $(this).closest("div").attr("id"); 

      alert(window.linkFrom); 

      }); 

}); 

,並希望將VAR linkFrom傳遞給不同的腳本在第二頁上:

window.linkFrom; 

(document).ready(function(){  

      alert(window.linkFrom); 

}); 

如何使這項工作?

TIA。

回答

2

兩個不同頁面的腳本環境是完全獨立的,所以你不能通過像這樣的變量進行通信。基本上你有兩種選擇:

  1. 使用cookies。
  2. 將呼叫修改爲第二頁以添加例如#linkFrom=asdf到地址並解析第二頁的js。

澄清編輯:腳本 - >腳本環境

+0

感謝Clacke。如果我要在兩頁上使用第一個腳本,該怎麼辦?這個變量是否會一頁一頁保存? – circey 2010-07-30 05:52:27

+0

不,這沒關係。從一個頁面加載到另一個頁面,腳本環境被重置,所以您需要通過旁道(如cookie或http片段('#'的右側))傳輸信息。 – clacke 2010-07-30 08:09:05