如何使用JavaScript将数据从一个HTML页面传递到多个HTML页面,但不使用本地存储。
答案 0 :(得分:1)
传递数据的两种方式:
1)。本地存储/会话存储
2).Cookies。
Cookie参考链接:http://www.w3schools.com/js/js_cookies.asp
如果您只想传输要由JavaScript使用的数据,那么您可以使用像这样的哈希标签
http://localhost/project/index.html#exist 所以一旦你完成了数据显示消息并将window.location.hash更改为合适的值..现在每当你刷新页面时,标签都不会出现
注意:当您使用此字段而不是查询字符串时,服务器无法重试/读取正在发送的数据
答案 1 :(得分:1)
你可以使用url get变量。 ?的mypage.html X =值安培; Y = othervalue。
var url = location.href //gets the current URL
var request = {}; //sets array
var pairs = url.substring(url.indexOf('?') + 1).split('&'); //obtains parameters
for (var i = 0; i < pairs.length; i++) {
if(pairs[i]) {
var pair = pairs[i].split('=');
request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
}
}
现在你有一个包含所有参数的数组。在这种情况下,数组应包含x = value,y = othervalue
如果您想将数据从一个页面传递到另一个页面,请确保您导航到的网址包含您希望下一页具有的参数。
答案 2 :(得分:1)
我假设你使用JavaScript打开一个页面
window.open("http://www.yourpage.com");
为您打开的每个窗口保留参考
var w = window.open("http://www.yourpage.com");
如果您刚刚打开的页面上有变量“数据”
w.data = 'your-data-goes-here';
答案 3 :(得分:0)
看看:
使用cookies: https://stackoverflow.com/questions/3220660/local-storage-vs-cookies
或使用获取参数进行重新设计:
window.location = '/fooUrl?fooParam=' + fooValue;
然后你可以使用:window.location.search来获取这个值。
请参阅:How to retrieve GET parameters from javascript?
但在我看来,这是非常肮脏的方式,如果没有代码我们不能做魔法,所以发布你的代码......