2016-12-25 45 views
0

我是node.js的新手。 我有两个html文件和一个共享的common.js。 在index1.html中,当点击锚点按钮时,它会调用common.js(它更新测试变量)的changetest()函数。 现在我想在index2.html中使用更新后的变量。 但是index2.html选择了测试的原始值。 (这可能是因为在新页面index2.html重新加载common.js) 请帮助什么可以是在index2.html中传递和接收测试值的好方法。什么是访问nodejs中两个html文件之间的共享javascript变量的最佳方式

Index1.html

<html> 
    <head> 
     <script type="text/javascript" src="common.js"></script> 
    </head> 
    <body> 
     <h1>Sample Page</h1> 
     <a href="index2.html" onclick="changetest()">Navigate</a> 
    </body> 
</html> 

common.js

var test="abc"; 

function changetest(){ 
    test = "xyz"; 
} 

index2.html

<html> 
    <head> 
     <script type="text/javascript" src="common.js"></script> 
    </head> 
    <body> 
     <h1>Sample Page2</h1> 
     <a href="#"><script>document.write(test)</script></a> 
    </body> 
</html> 
+0

http://stackoverflow.com/questions/3737062/managing-sessions-in-node-js – RobE

回答

0

我会建议使用https://developer.mozilla.org/en/docs/Web/API/Window/localStorage

有了它,你可以轻松地设置和从用户浏览器获取数据。

要使用它只是做这样

localStorage.setItem('test', 'My test value');

alert("test= " + localStorage.getItem("test"));

https://developer.mozilla.org/en-US/docs/Web/API/Storage/LocalStorage

希望这有助于。

+0

感谢您的建议。但我担心如果用户禁用本地存储支持。 – shail

+0

https://blog.yell.com/2016/04/just-many-web-users-disable-cookies-javascript/那么在这种情况下,你不得不担心用户禁用JS和其他东西。禁用此选项的用户不太可能。 –

相关问题