как установить задержку на стороне клиента перед перенаправлением [дублировать]

НЕ mySQL, но для других людей, которые находят этот вопрос и используют SQL, другой способ разрешить проблему использует Cross Apply в MS SQL

WITH DocIds AS (SELECT DISTINCT id FROM docs)

SELECT d2.id, d2.rev, d2.content
FROM DocIds d1
CROSS APPLY (
  SELECT Top 1 * FROM docs d
  WHERE d.id = d1.id
  ORDER BY rev DESC
) d2

Вот пример в SqlFiddle

81
задан afaolek 25 May 2011 в 05:12
поделиться

8 ответов

header( "refresh:5;url=wherever.php" );

это способ php для установки header, который перенаправит вас на wherever.php за 5 секунд


Помните, что header () необходимо вызвать до фактический вывод отправляется либо обычными тегами HTML, пустые строки в файле, либо из PHP. Очень распространенная ошибка для чтения кода с включением или требованием, функциями или другой функцией доступа к файлам, а также пробелы или пустые строки, которые выводятся перед вызовом header (). Та же проблема существует при использовании одного файла PHP / HTML. (источник php.net )

197
ответ дан jp2code 5 September 2018 в 09:09
поделиться

Вы можете использовать javascript для перенаправления через некоторое время

setTimeout(function () {
   window.location.href= 'http://www.google.com'; // the redirect goes here

},5000); // 5 seconds
21
ответ дан Ibu 5 September 2018 в 09:09
поделиться

Если вы перенаправляетесь с помощью PHP, тогда вы просто будете использовать команду sleep () для сна за несколько секунд до перенаправления.

Но я думаю, что вы имеете в виду тег meta refresh :

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

1
ответ дан Jason Palmer 5 September 2018 в 09:09
поделиться
header( "refresh:5;url=wherever.php" );

действительно вы можете использовать этот код, как сказал teneff, но вам необязательно помещать заголовок перед любым отправленным выходом (это приведет к выводу «невозможно переместить заголовок ....: 3 ошибки»).

Чтобы решить эту проблему, используйте функцию php ob_start(); до вывода любого html.

Чтобы завершить ob, просто поместите ob_end_flush(); после того, как у вас нет выхода html.

приветствия!

2
ответ дан Jeff 5 September 2018 в 09:09
поделиться

Обновление PHP через 5 секунд не срабатывало для меня при открытии диалога «Сохранить как» для сохранения файла: (заголовок («Тип содержимого: текст / обычный»), заголовок («Content-Disposition: attachment; filename» = $ filename> ");)

После того, как была нажата кнопка« Сохранить как », и файл был сохранен, на вызывающей странице остановилось обновление времени.

Однако, большое вам спасибо , решение javascript ibu просто продолжало тикать и обновлять мою веб-страницу, что я и требовал от своего конкретного приложения. Так что спасибо ibu за сообщение javascript-решения проблемы с php здесь.

Вы можете использовать javascript для перенаправления через некоторое время

setTimeout(function () {    
    window.location.href = 'http://www.google.com'; 
},5000); // 5 seconds
1
ответ дан Jeff Lambert 5 September 2018 в 09:09
поделиться

вы хотели бы использовать php для записи метатега.

<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">

Не рекомендуется, но это возможно. 5 в этом примере - это количество секунд, прежде чем оно обновится.

10
ответ дан John 5 September 2018 в 09:09
поделиться

Мое предложение состоит в использовании функции sleep().

<?php
sleep(5);
header('location'.URL);
?>
0
ответ дан Mohammad Zare Moghadam 5 September 2018 в 09:09
поделиться

Вы можете попробовать следующее:

header('Refresh: 10; URL=http://yoursite.com/page.php');

Где 10 секунд.

11
ответ дан Wesley Murch 5 September 2018 в 09:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: