<分区>
我找到了一些制作 javascript/jquery 弹出窗口的方法。但是,有一些问题,首先,我对这两种语言不是很好,只是初学者。
如果有任何现成的代码,用于在网站加载时打开 POPUP 窗口,但每个浏览器 session 仅一次。如果有人可以帮助我,那就太好了。
我需要简单的弹出窗口,里面只有一些文本,但是弹出框的设计看起来不错,不像原始浏览器弹出窗口(如图所示),当然还有关闭按钮。
http://i.stack.imgur.com/xNWxf.png
非常感谢
<分区>
我找到了一些制作 javascript/jquery 弹出窗口的方法。但是,有一些问题,首先,我对这两种语言不是很好,只是初学者。
如果有任何现成的代码,用于在网站加载时打开 POPUP 窗口,但每个浏览器 session 仅一次。如果有人可以帮助我,那就太好了。
我需要简单的弹出窗口,里面只有一些文本,但是弹出框的设计看起来不错,不像原始浏览器弹出窗口(如图所示),当然还有关闭按钮。
http://i.stack.imgur.com/xNWxf.png
非常感谢
最佳答案
我知道我不应该真的这样做并在您没有先尝试尝试的情况下为您提供答案,因为您不会那样学习。
但我今天感觉很好,所以我为您提供了一种在第一次加载时弹出弹出窗口并且在 session 被销毁之前不会再次加载弹出窗口的方法。
您需要在加载页面时设置 session ,方法如下:
sessionStorage.setItem('firstVisit', '1');
然后你只需要像这样检查 session :
如果没有名为firstVisit
的 session 则显示消息框
if (!sessionStorage.getItem('firstVisit') === "1")
{
$(".message").show();
}
例子
HTML
<div class="message">
<div class="message_pad">
<div id="message"></div>
<div class="message_leave">
</div>
</div>
</div>
JavaScript/JQuery
// Save data to sessionStorage
sessionStorage.setItem('firstVisit', '1');
/* Fix size on document ready.*/
$(function()
{
if (!sessionStorage.getItem('firstVisit') === "1")
{
$(".message").show();
}
//Close element.
$(".message").click(function()
{
$(this).hide();
});
$(".message").css({
'height': $(document).height()+'px'
});
$(".message_pad").css({
'left': ($(document).width()/2 - 500/2)+'px'
});
});
/*
* Fix size on resize.
*/
$(window).resize(function(){
$(".message").css({
'height': $(document).height()+'px'
});
$(".message_pad").css({
'left': ($(document).width()/2 - 500/2)+'px'
});
});
关于javascript - 每个 session 加载一次网站弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865390/
相关文章:
javascript - 具有 ID 的 DOM 树元素是否成为全局属性?
html - 我在外部 div 内水平放置了 2 个 div。当第 2 个内部 div 的内容变长时,它应该包裹在自己的 div 区域
javascript - 在 jQuery/JavaScript 中使用 Promise 时遇到问题。脚本似乎没有等待
jquery - 如何通过下拉列表的更改根据数据属性对 div 进行排序
javascript - 用于 Javascript 的 CDate
javascript - 在javascript div中添加文本
javascript - 显示使用 Ajax 加载的 Bootstrap 选项卡在第一次单击时不起作用