Jquery 在MVC 4中,页面上只加载一次带有广告的弹出框

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

我有一个基于MVC4的网站。我的客户希望显示带有广告图片的弹出横幅。当有人来到任何页面并单击“关闭”按钮关闭时,应该只显示一次

我不想让访客觉得很烦人。 我怎么能做到?
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)   
}