Прослушивание Cookie, Обновление страницы, когда установлено - Javascript - PullRequest
0 голосов
/ 07 июня 2018

Я использую всплывающий плагин, который устанавливает cookie.

Я ограничил содержимое для файлов cookie в single.php следующим образом:

<?php if(isset($_COOKIE['pum-88881'])){
the_content();
}
else {
    echo apply_filters( 'the_content', wp_trim_words( strip_tags( $post->post_content ), 55 ) )  . '<p>The full article is only available to subscribers to our newsletter.<a class="opensub">Subscribe to our Newsletter to Continue Reading</a></p>';
}
?>  

Этот код работает.При наличии файла cookie со значением pum-88881 отображается весь контент.Единственная проблема в том, что требуется обновление.

Итак, чтобы попытаться исправить это, я пытался написать слушатель в Javascript:

function getCookie(c_name) {
var c_value = document.cookie,
    c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) c_start = c_value.indexOf(c_name + "=");
if (c_start == -1) {
    c_value = null;
} else {
    c_start = c_value.indexOf("=", c_start) + 1;
    var c_end = c_value.indexOf(";", c_start);
    if (c_end == -1) {
        c_end = c_value.length;
    }
    c_value = unescape(c_value.substring(c_start, c_end));
}
return c_value;
}
setTimeout(function(){
var username = getCookie("pum-88881");
if (username != "") {     

    }
    else{
location.reload()
    }
}, 1000);

Это не работает.Нет сообщений в консоли.

Что вы говорите?

1 Ответ

0 голосов
/ 10 июня 2018

Поскольку это связано с Popup Maker, я опубликую это здесь.Предполагая, что вы установили cookie при закрытии, вы бы использовали что-то вроде этого.

jQuery('#pum-88881').on('pumAfterClose', function () {
    window.location.reload(true);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...