如何使用没有本地存储的JavaScript将数据从一个页面传递到另一个页面

时间:2016-10-31 09:49:24

标签: javascript html

如何使用JavaScript将数据从一个HTML页面传递到多个HTML页面,但不使用本地存储。

4 个答案:

答案 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

如果您想将数据从一个页面传递到另一个页面,请确保您导航到的网址包含您希望下一页具有的参数。

更多信息: Make a JavaScript array from URL

答案 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?

但在我看来,这是非常肮脏的方式,如果没有代码我们不能做魔法,所以发布你的代码......