Jquery 当用户在网站上输入任何页面时出现的模式框,但不是在冲浪时

Jquery 当用户在网站上输入任何页面时出现的模式框,但不是在冲浪时,jquery,wordpress,modal-dialog,Jquery,Wordpress,Modal Dialog,我的网站上有一个模式框。到目前为止还不错 问题是。如果用户从外部访问站点,我希望模式框出现在任何页面上。比如点击外部网站的链接,或者键入URL等等 但我不希望在用户浏览网站时出现该框 所以我猜解决方案应该包括一个条件,检查前一个链接是否是本地地址?也许吧 我该怎么办 以下代码(使用wordpress): Ok hear是一个完全不同的答案,它使用主机标题中的referer。当推荐人未设置或没有输入你的主机名时,它会弹出模型。哦,哇,太棒了!是否可以不按时间设置cookie?我想将其设置为,每当用

我的网站上有一个模式框。到目前为止还不错

问题是。如果用户从外部访问站点,我希望模式框出现在任何页面上。比如点击外部网站的链接,或者键入URL等等

但我不希望在用户浏览网站时出现该框

所以我猜解决方案应该包括一个条件,检查前一个链接是否是本地地址?也许吧

我该怎么办

以下代码(使用wordpress):


Ok hear是一个完全不同的答案,它使用主机标题中的referer。当推荐人未设置或没有输入你的主机名时,它会弹出模型。哦,哇,太棒了!是否可以不按时间设置cookie?我想将其设置为,每当用户进入该站点时,它仍然会弹出。仅当它被外部链接时。应该指出的是,一些隐私附加组件和/或浏览器设置能够从
文档中删除信息。参考者
。根据
文档.referer
的设置方式,此技术将不显示弹出窗口或始终显示弹出窗口。可能需要多种方法的组合。结合使用会话、cookie和推荐人,以获得最佳结果。
<div id="modal">
<div id="heading">
    <img src="<?php get_option_tree('mlogo', $theme_options, true); ?>" alt="<?php bloginfo('name'); ?>" />
</div>

<div id="content">
    <?php get_option_tree('disclaimer', $theme_options, true); ?>
</div>
<div id="bottomer">
    <a href="<?php get_option_tree('dis_redirect', $theme_options, true); ?>" class="button red">I disagree</a>

    <a href="#" class="button green close">Continue</a>
</div>
$('#modal').reveal({ 
animation: 'fade', 
animationspeed: 600, 
closeonbackgroundclick: false, 
dismissmodalclass: 'close'
});
$(document).ready(function () {
    var refererLink = document.createElement("a");
    refererLink.href = document.referrer;
    var sitHostName = window.location.hostname;

    if (refererLink.hostname != sitHostName) {
        $('#modal').reveal({
            animation: 'fade',
            animationspeed: 600,
            closeonbackgroundclick: false,
            dismissmodalclass: 'close'
        });
    }
});