Проверить состояние и автоматически перенаправить на ссылку, HTML - PullRequest
0 голосов
/ 20 января 2010

Я создаю пример веб-сайта с использованием xhtml с поддержкой javascript.Также используя php для программирования на стороне сервера.Мне нужно перенаправить веб-страницу на какую-то другую страницу со страницы html, проверив некоторые условия. Каков наилучший метод для реализации этого?Я сделал это с помощью заголовка («ссылка»);но так как я использую его внутри тега, он показывает ошибку.Можно ли перенаправить на конкретную ссылку из тега.

Ответы [ 5 ]

1 голос
/ 20 января 2010

Это зависит от того, что является условием.

Если это то, что вы можете проверить в PHP, то сделайте это в PHP (как одна из самых первых вещей, которые вы делаете, прежде чем начать думать о генерациивывод в браузер):

<?php
    if (condition()) {
        header("Location: http://example.com/foo/bar/baz");
        exit();
    }
?>

Если это то, что вы можете проверить только в JavaScript, то:

<script type="text/javascript">
    if (condition()) {
        location = "http://example.com/foo/bar/baz";
    }
</script>

... с учетом принципов прогрессивного улучшения .

1 голос
/ 20 января 2010

Лучший способ - использовать PHP.Решения Javascript работают только тогда, когда ... хорошо, когда включен JavaScript.

<?php

if($do_redirect) {
  header("location: http://www.google.de");
}

?>

Обратите внимание, что это работает только тогда, когда до сих пор не было абсолютно никакого вывода.

0 голосов
/ 20 января 2010

Внутри тега вы можете использовать что-то вроде этого

<tag onclick="if(condition == true) window.location.href = 'http://mylocation.com/'>Tag text</tag>

Большинство HTML-тегов поддерживают событие onclick, поэтому замените tag на тип тега, необходимый для вашей ситуации.

Часть condition может быть встроенным кодом для поиска некоторого значения или некоторой функции Javascript, которую вы определили ранее.

0 голосов
/ 20 января 2010

попробуйте

<?php 
.
.
//your php code here
.
.
if($condition){
?>

script type = 'css / javascript'>

window.location.href = 'http://domain.com'

/ script>

<?php 
 } else{
.
.
//again your php code here
.
.
}

?>
0 голосов
/ 20 января 2010

Конечно.Сделайте это через JavaScript:

window.location.href = 'http://www.google.com'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...