2010-07-30 77 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