Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当用户返回主页面时使Javascript跳过执行_Javascript_Html - Fatal编程技术网

当用户返回主页面时使Javascript跳过执行

当用户返回主页面时使Javascript跳过执行,javascript,html,Javascript,Html,我有一个JavaScript幻灯片,在访问主网页时执行。当访问者点击一个链接访问另一个页面(例如:定价)并返回主页时,javascript会再次执行幻灯片放映,这可能会在一段时间后“让你紧张” 是否有一种方法可以在会话期间跟踪访问者,使主页的幻灯片仅在他们第一次访问站点时执行 这是代码,网站是 var mygallery=新的fadeSlideShow({ wrapperid:“fadeshow1”//PageToHouse幻灯片上空白DIV的ID 尺寸:[741218],//画廊的宽度/高

我有一个JavaScript幻灯片,在访问主网页时执行。当访问者点击一个链接访问另一个页面(例如:定价)并返回主页时,javascript会再次执行幻灯片放映,这可能会在一段时间后“让你紧张”

是否有一种方法可以在会话期间跟踪访问者,使主页的幻灯片仅在他们第一次访问站点时执行

这是代码,网站是



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());
    });
});