使用jquery在另一个页面中获取变量的值
我真的很震惊 实际上问题是,我有2个网页名称为menu.html&index.html。 在menu.html我有3个按钮,如“一,二,三”,当我点击任何一个按钮,它将重定向到index.html。 所以,我写了一个common.js文件,用于获取我在menu.html中点击的按钮的值。 我已将common.js包含在menu.html和index.html中。
common.js:
var text=" "; $(document).ready(function() { $('input:button').click(function() { text = $(this).val(); alert(text); //here am getting correct values for a button like 'one,two or three' in menu.html page }); });
现在我需要在index.html中的another.js文件中获取“text”的值。
another.js:
$(document).ready(function() { alert("text "+text); //here am getting empty value. });
而且我在index.html中正确包含:
这里有什么问题? 提前谢谢你。
你可以使用localStorage()
函数,localstorage将像cookie一样保存你的数据,但是它非常强大,因为localstorage可以比cookie更节省数据。
在你的情况下可能是这样的
$(document).ready(function() { $('input:button').click(function() { localStorage.setItem("text",$(this).val()); }); });
然后在另一个页面中,您只需通知此信息
$(function(){ alert("text" + localStorage.getItem("text")); });
这是有关本地存储的详细信息
在两个单独的HTML页面中包含相同的Javascript文件不会将变量值相互转换 。 因此,这并不意味着因为您的common.js
位于两个文件中,所以您可以访问另一个页面中修改的内容。
您可能希望使用cookie或查询字符串,或者使用某些服务器端代码魔术。