创建一个变量并在页面之间移动时“存储它”,jQuery
creating a variable and 'storing it' when moving between pages, jquery
我对 js/jquery 来说很新,我试图在一个页面上设置一个变量,存储它,移动页面,然后在新页面上使用变量。
我做了一个这样的标签 a id="ex1" href="/example.hmtl">ONE<a>
单击时会将您带到页面/example.html并将一个名为"image"的变量设置为 1,为此 jquery id 使用
$("#ex1").click(function() {
var image = 1;
});
一旦你的页面上示例.html id喜欢的可变"图像"的值被加载到startAtSlide
的值中
$('.iosSlider').iosSlider({
startAtSlide : //value of var 'image' goes here,
snapToChildren : true
});
有可能吗,如果是这样,我是否以正确的方式去做?
我建议你看看localStorage,或者你尝试使用cookie(对于cookie,如果你想使用它,你有一个jQuery插件)
刷新页面或导航到另一个(相关)页面会杀死当前的 JavaScript 环境并构建另一个环境。
将变量从一个页面传递到另一个页面并不像您想象的那么简单。
@siidheesh给你的建议是将一些变量的内容放在位置哈希中,即 URL 的那部分在 # 符号之后。但这当然在结构方面是有限的 - 你不能只放置对象标量值,并且在添加多个变量时就美学而言。
您已经看到一些类似行为的当前大多数网站都是使用 AJAX 创建的;这意味着它们不会刷新页面或导航到另一个页面(永远),他们总是请求该其他页面的内容(通过 JavaScript),当他们收到它时,他们将数据加载到感兴趣的区域。
以上的方法:
使用 cookie 存储变量,然后在第二页中检索它
使用 url 参数传递该变量
a id="ex1" href="/example.hmtl?startat=1">ONE<a>
.然后使用 javascript 解析该参数(使用 location.href)
写入本地存储使用:
localStorage.setItem.image = 1;
从存储使用中读取它
localStorage.image
就这样
许多人建议使用 localStorage
,但我必须警告,到目前为止,并非所有浏览器都普遍支持localStorage
。
Cookie 是一个可行的解决方案,但是,对于您的目的,我认为location.hash
将是最好的解决方案。您的链接如下所示:
<a href="index.html#1">ONE</a>
要在javascript中获取该变量:
var slideNumber = location.hash.substr(1);
在这里,我们使用 substr 跳过 location.hash 字符串中提供#
你可以在window.location.href上使用正则表达式来获取POST变量的值。
一个函数来做到这一点:
function getUrlVars()
{
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value)
{
vars[key] = value;
});
return vars;
}
然后你可以得到带有getUrlVars()["lang"];
的值(应该返回"en")
只需将它们设置在您的网址中example.html?lang=en
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 移动设备上本地存储(html5)的安全性
- 创建一个变量并在页面之间移动时“存储它”,jQuery
- 使用 javascript 移动或存储文本
- 混合移动应用中的数据存储在哪里
- 移动设备的HTML5持久存储
- 如何在移动设备上存储配置信息
- 用于移动设备的脱机存储
- 使用html和js的移动应用程序的存储空间
- 不能将JSON数据从动态列表存储到本地存储,Jquery移动
- 移动safari私人浏览本地存储错误,但没有代码调用它
- 在JavaScript中存储鼠标移动数据的最有效的处理方式是什么?
- 离线移动Web应用程序存储
- 如何使用html和java脚本在windows azure移动服务中存储文件(简历)
- 获取和存储数据(优化)到移动应用程序(Ionic, Cordova/Phonegap)的最佳方式
- html5 canvas - JavaScript-将鼠标X和Y位置存储在变量中,并在鼠标移动时不断更新它们
- 移动应用程序的web应用程序(离线存储)
- 移动应用程序的dropbox api是否使用本地dropbox文件夹来获取和存储文件
- 本地存储在移动浏览器上无法正确清理