Однократное обновление страницы после загрузки первой страницы - PullRequest
74 голосов
/ 08 августа 2011

Я хотел бы реализовать код JavaScript, который гласит: если страница загружена полностью, обновите страницу немедленно, но только один раз.Я застрял в «только один раз»:

window.onload = function () {window.location.reload()}

это дает цикл без «только один раз».JQuery загружается, если это помогает.

Ответы [ 15 ]

0 голосов
/ 11 февраля 2016

Использовать rel = "external" как показано ниже, пример

<li><a href="index.html" rel="external" data-theme="c">Home</a></li>
0 голосов
/ 10 февраля 2016
        var foo = true;
        if (foo){
            window.location.reload(true);
            foo = false;

        }
0 голосов
/ 12 августа 2013

Пожалуйста, попробуйте с кодом ниже

var windowWidth = $(window).width();

$(window).resize(function() {
    if(windowWidth != $(window).width()){
    location.reload();

    return;
    }
});
0 голосов
/ 08 февраля 2013

Попробуйте с этим

var element = document.getElementById('position');        
element.scrollIntoView(true);`
0 голосов
/ 08 августа 2011

Вам нужно будет использовать либо информацию GET, либо POST.ПОЛУЧИТЬ было бы самым простым.Ваш JS проверит URL, если определенный параметр не найден, он не просто обновит страницу, а отправит пользователя по «другому» URL-адресу, который будет с тем же URL-адресом, но с параметром GET..

Например:
http://example.com -> обновится
http://example.com? Refresh = no -> не обновится

Если вам не нужен грязный URL, то я бы включил немного PHP прямо в начале тела, которое отображает скрытое значение, которое, по сути, говорит, был ли необходимый параметр POST для не обновления страницы включен в исходныйзапрос страницы.Сразу после этого вы должны включить JS, чтобы проверить это значение и обновить страницу с этой информацией POST, если это необходимо.

...