如何在不需要服务器交互或cookie的情况下将值从一个Javascript文件传输到另一个JS文件
How do I Transfer values from one Javascript file to another JS file without the need of server interaction nor cookies?
我想在不需要cookie或JS中的服务器交互的情况下传输变量值,有其他方法吗?例如,如果我有foo.js和一个变量fooVar=10,bar.js和barVar,那么有没有可能在没有cookie的情况下实现barVar=fooVar?
根据您的注释,您可以将要访问的变量存储在第二页的查询字符串中,或者存储在第三页的查询串的哈希中。使用该查询字符串加载第二页。
例如在查询字符串中:http://example.com/bar.html?myvar=5
或者例如在查询字符串的散列中:http://example.com/bar.html#?myvar=5
使用哈希可能是最好的选择,因为你的服务器很可能会忽略你在哈希中输入的任何内容(除非服务器被编程为其他方式)。
然后,您可以在bar.html加载的javascript中使用window.location.hash来获取哈希字符串,并对其进行解码以获取存储的变量。。。
您可以使用HTML5 localStorage
。localStorage将您的数据保存到web浏览器中。与$_COOKIE的区别在于,数据只能通过带有javascript的web浏览器访问,并且不会在每个HTTP请求中发送。这里有一个例子链接。
您说要将变量的值从一页传递到下一页。你为什么不使用网址
在第二个页面的url中添加类似?fooVar=10
的内容,然后使用第二个网页上的第二个脚本解析url。
以下是如何在第二个脚本中解析url的示例
如何获取查询字符串值
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 我应该如何从xml文件构建一个javascript页面
- Sails.js:同时发布文本输入和一个文件
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- SuiteScript2.0-包括一个自定义文件
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我正在尝试一个接一个地播放一个 mp3 文件(一个作为介绍),但它不起作用.我该怎么做
- Jquery结构-每个文件一个函数
- 如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本
- 将多个链接从txt文件一个接一个地插入到一个iframe中