Вопрос

В настоящее время я использую ВАШИ ДЕТИ PHP скрипт сокращения URL-адресов.

В их functions.php похоже, что они поддерживают как перенаправление, которое связано с расположением заголовка PHP, так и javascript.

Functions.php

Я хочу перенаправить с помощью javascript, который покажет мне сообщение перед перенаправлением.Я нашел эту кодировку внутри functions.php

// Redirect to another page using Javascript. Set optional (bool)$dontwait to false to force manual redirection (make sure a message has been read by user)
function yourls_redirect_javascript( $location, $dontwait = true ) {
    if( $dontwait ) {
    echo <<<REDIR
    <script type="text/javascript">
    window.location="$location";
    </script>
    <small>(if you are not redirected after 10 seconds, please <a href="$location">click here</a>)</small>
REDIR;
    } else {
    echo <<<MANUAL
    <p>Please <a href="$location">click here</a></p>
MANUAL;
    }
}

Но я не знаю, как это сделать.Прокомментирована ли эта кодировка в данный момент или ?Что я должен изменить , чтобы перенаправить с помощью javascript?

Пожалуйста, помогите мне выбраться.Спасибо.

Это было полезно?

Решение

Вся функция готова к работе.Перенаправление javascript произойдет на стороне клиента, поэтому этот скрипт выводит соответствующий javascript.Назовите это вот так:

<?php # http://www.myurl.com/was/here.php

yourls_redirect_javascript('http://www.myurl.com/go/here.php');

?>

Когда эта страница загрузится, javascript будет использоваться для перенаправления пользователя.Если javascript завершится с ошибкой, для них появится ссылка, по которой можно перейти к перенаправлению.

Я подозреваю, что синтаксис "here document" немного сбивает вас с толку.Прочитайте документы по PHP, чтобы узнать больше о echo <<< http://php.net/manual/en/function.echo.php

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top