当用户返回主页面时使Javascript跳过执行
我有一个JavaScript幻灯片,在访问主网页时执行。当访问者点击一个链接访问另一个页面(例如:定价)并返回主页时,javascript会再次执行幻灯片放映,这可能会在一段时间后“让你紧张” 是否有一种方法可以在会话期间跟踪访问者,使主页的幻灯片仅在他们第一次访问站点时执行 这是代码,网站是当用户返回主页面时使Javascript跳过执行,javascript,html,Javascript,Html,我有一个JavaScript幻灯片,在访问主网页时执行。当访问者点击一个链接访问另一个页面(例如:定价)并返回主页时,javascript会再次执行幻灯片放映,这可能会在一段时间后“让你紧张” 是否有一种方法可以在会话期间跟踪访问者,使主页的幻灯片仅在他们第一次访问站点时执行 这是代码,网站是 var mygallery=新的fadeSlideShow({ wrapperid:“fadeshow1”//PageToHouse幻灯片上空白DIV的ID 尺寸:[741218],//画廊的宽度/高
var mygallery=新的fadeSlideShow({
wrapperid:“fadeshow1”//PageToHouse幻灯片上空白DIV的ID
尺寸:[741218],//画廊的宽度/高度(以像素为单位)。应反映尺寸
最大图像
图像阵列:[
[“images\u iob/admin\u panel\u 3a.jpg”,“管理面板”,“管理面板”,
[“images\u iob/admin\u panel\u 2a.jpg”,“管理面板”,“管理面板”,
[“images_iob/admin_panel_1a.jpg”,“admin panel”,“admin panel”,“admin panel”],
显示模式:{type:'auto',pause:1000,cycles:1,wrapparound:false},
persist:false,//还记得上次在同一个会话中查看的幻灯片和回忆吗?
fadeduration:500,//转换持续时间(毫秒)
描述:“ondemand”,
切换到:,
oninit:function(){
--此.setting.totalsteps;
}
})
请容忍我,我是一个低信息的新手。。谢谢。。。Scott Sagnette您可以使用会话存储设置访问页面数组的键,如下所示:
// get value of key if exists, to check if page was visited
sessionStorage.getKey('visited');
// set the visited pages
sessionStorage.setItem('visited', 'welcome_page,pricing_page');
参考资料:有几种方法可以实现这一点,但最简单的方法是利用浏览器的功能 sessionStorage在这里并不理想,因为它会导致对用户偏好的影响过于频繁。例如,如果用户打开一个新选项卡,将有一个新会话。如果用户重新打开页面,同样的处理 因此,如果您希望它只发生在第一次访问时,或相对第一次访问时(例如在过去的一周中),则应该使用localStorage。以下是实现这一目标的好方法:
(function(){
var loadItem = localStorage.getItem('loaded');
var daysToExpire = 7; // one week
// If it was loaded in the past week, then this is 1 (true), if not 0 (false)
var loaded = Date.now() - loadItem < 1000 * 60 * 60 * 24 * daysToExpire ? 1 : 0;
if(!loaded) {
var mygallery=new fadeSlideShow({ /*...*/ });
}
})();
$(window).on("load", function () {
$(function () {
localStorage.setItem('loaded', Date.now());
});
});
(函数(){
var loadItem=localStorage.getItem('loaded');
var daysToExpire=7;//一周
//如果它是在过去一周加载的,那么这是1(真),如果不是0(假)
var load=Date.now()-loadItem<1000*60*60*24*daysToExpire?1:0;
如果(!已加载){
var mygallery=newfadeslideshow({/*…*/});
}
})();
$(窗口)。打开(“加载”,函数(){
$(函数(){
localStorage.setItem('loaded',Date.now());
});
});
document.referer
或window.sessionStorage
浮现在脑海中。基本上是一个cookie。@JavaScript-cookie用于存储与数据库协调的信息,或服务器用于分析的信息。这只存在于客户机中。有关此主题的更多信息,请参阅。Cookie与数据库的定义无关。@JavaScript-不确定您对mate的看法,但无论您有什么,我都希望您能听到此评论。。。谢谢你的时间和信息。我将在本周五试一试!!
(function(){
var loadItem = localStorage.getItem('loaded');
var daysToExpire = 7; // one week
// If it was loaded in the past week, then this is 1 (true), if not 0 (false)
var loaded = Date.now() - loadItem < 1000 * 60 * 60 * 24 * daysToExpire ? 1 : 0;
if(!loaded) {
var mygallery=new fadeSlideShow({ /*...*/ });
}
})();
$(window).on("load", function () {
$(function () {
localStorage.setItem('loaded', Date.now());
});
});