Jquery 在MVC 4中,页面上只加载一次带有广告的弹出框
我有一个基于MVC4的网站。我的客户希望显示带有广告图片的弹出横幅。当有人来到任何页面并单击“关闭”按钮关闭时,应该只显示一次 我不想让访客觉得很烦人。 我怎么能做到?Jquery 在MVC 4中,页面上只加载一次带有广告的弹出框,jquery,asp.net-mvc-4,popup,Jquery,Asp.net Mvc 4,Popup,我有一个基于MVC4的网站。我的客户希望显示带有广告图片的弹出横幅。当有人来到任何页面并单击“关闭”按钮关闭时,应该只显示一次 我不想让访客觉得很烦人。 我怎么能做到? tnx.您可以使用以下内容: 示例如下: 在这里拉小提琴: 这将在每次加载时显示,您可以更改相同或路径值的cookie到期时间,以设置不同的cookie我将通过查看设置cookie来实现这一点。 (function($) { $.cookie = function(key, value, options) { // k
tnx.您可以使用以下内容: 示例如下: 在这里拉小提琴:
这将在每次加载时显示,您可以更改相同或路径值的cookie到期时间,以设置不同的cookie我将通过查看设置cookie来实现这一点。
(function($) {
$.cookie = function(key, value, options) {
// key and at least value given, set cookie...
if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value === null || value === undefined)) {
options = $.extend({}, options);
if (value === null || value === undefined) {
options.expires = -1;
}
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setDate(t.getDate() + days);
}
value = String(value);
return (document.cookie = [
encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
// key and possibly options given, get cookie...
options = value || {};
var decode = options.raw ? function(s) { return s; } : decodeURIComponent;
var pairs = document.cookie.split('; ');
for (var i = 0, pair; pair = pairs[i] && pairs[i].split('='); i++) {
if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined
}
return null;
};
})(jQuery);
$(function(){
if($.cookie("delDialogCookie") === null){
window.open('your_url');
delDialog();
}
});
function delDialog(){
$.cookie("delDialogCookie", null)
}