2009-12-23 2 views
0

Я пишу метатег для обновления веб-страницы. Теперь я хочу обновить страницу только один раз. Что такое код для обновления страницы только один раз. Пожалуйста, помогите мне решить эту проблему ...Обновить страницу только время

Заранее спасибо ..

+0

Зачем вам нужно только обновлять страницу один раз? –

ответ

1

Использование JavaScript вы можете установить печенье с «refreshed» переменной в нем и проверить, если он установлен, если нет, то обновите страницу , Конечно, это связано с довольно большим количеством кода для настройки и чтения из файла cookie плюс функция, которая будет вызываться при перезагрузке.

Мой подход был бы URL вары, затем снова это PHP не мета-теги, это будет что-то вроде этого:

<?php 
    if($_GET['r'] != 1) header('refresh: 0; url=/index.php?r=1'); 
?> 

Какие перезагружает страницу настройки переменной в URL, в этом случае r для обновилась , как истина. Так что в следующий раз, когда он загрузится, он не перезагрузится. Это работает, это всего лишь одна строка кода, и это сэкономит вам время на кодирование и выполнит эту работу.

Update: (Пользователь хотел это в осины)

должны работать, но я не пробовал и не могу попробовать его в данный момент (я нахожусь в аэропорту)

<% 
    dim refreshOnce 
    refreshOnce = request.querystring("r") 

    if refreshOnce <> 1 then Response.AddHeader "Refresh", "0;URL=/index.php?r=1" 
%> 
+0

Спасибо и его штраф, но я работаю в asp.net, каким образом я пишу код на странице .aspx. Пожалуйста, помогите мне .. – Raghu

+0

Я не работаю с asp, но небольшое исследование помогло мне перевести код на тот, который появился сейчас, но не пробовал. – johnnyArt

0

Javascript раствор, используя поле формы для сохранения состояния:

<html> 
    <head> 
    <script language="javascript"> 
     function init() { 
     var form = document.getElementById('theform'); 
     var input = form.refreshed; 
     function reload() { 
      location.reload(false); 
     } 
     function isRefreshed() { 
      return !!input.value; 
     } 
     function doDisplay() { 
      var el = document.getElementById(isRefreshed() ? 'two' : 'one'); 
      el.style.display = 'block'; 
     } 
     function conditionalRefresh() { 
      if (!isRefreshed()) { 
      input.value = 'true'; 
      setTimeout(reload, 1000); 
      } 
     } 
     doDisplay(); 
     conditionalRefresh(); 
     } 
    </script> 
    </head> 
    <body onload="init();"> 
    <form id="theform"> 
     <input type="hidden" name="refreshed" /> 
    </form> 
    <div id="one" style="display: none;"> 
     one 
    </div> 
    <div id="two" style="display: none;"> 
     two 
    </div> 
    </body> 
</html> 
Смежные вопросы