我有一张图像,我只想在主页上加载一次,通过我的介绍页面访问(它在加载时消失,一种来 self 的介绍页面的视觉回声)。单击导航栏中的“主页”后,我不希望图像在后续 View 中出现在主页上。
有人建议我设置 cookie,或使用 URL 参数“指定是否淡入淡出图像”(set/index?nofade=true)。我想尝试后者,因为不是每个人都启用 cookie。
事实是,在网上搜罗了一天之后,我也不知道该怎么办,(脸红)。
有人可以帮助我吗?我是编码新手,所以不确定如何编写/包含“no fade true”位,我正在使用 jquery。
最佳答案
您可以使用 JavaScript 轻松解析 url 的参数,然后检查特定的“nofade”参数是否存在(或任何其他参数),如果存在则淡入图像
$(function(){
// Grab our url parameters and split them into groups
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
// assign parameters to our object
var params = {};
for(var i = 0; i < hashes.length; i++){
var hash = hashes[i].split('=');
params[hash[0]] = hash[1];
}
// Now params contains your url parameters in an object
if(typeof(params['nofade']) === 'undefined' || !params[nofade]){
// Perform image fade here
}
})
关于jquery - 如何更改 URL 参数以停止图像重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716705/