Как сделать гиперссылку через условие?

Ссылка скопирована
6 апреля 2026 1 ответ

Я хочу сделать пароль на сайте, для перехода на другую страницу. Сделал с помощью условия javascript if. Но по какой-то причине document.location.href не работает.
Главная страница

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Все для пк</title>     <link rel="stylesheet" href="css/style1.css">     <link rel="shortcut icon" href="images/icon.png" type="image/x-icon">     <script src="js/jquery-1.4.1.min.js"></script>     <script src="js/custom.js"></script> </head> <body> <header> <div id="Logo"></div> <a href="" onclick="Access()"><img src="images/key.png"></a> <ul> <li><a href=""></a></li> </ul> </header> <div id="navigation"> <a href="" class="wrap">Главная</a> </div> <div id="content">     <div class="item">     <img src="images/pc.png" class="tovar">     <a href="" class="buy" align="center">Купить</a>     </div> <div class="btn-up"></div> </div> <footer> <p class="autor">Никита Трохимчук</p> </footer> <script src="js/randomborder.js"></script> <script src="js/fade.js"></script> <script src="js/scroll.js"></script> <script src="js/password.js"></script> </body> </html>

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Все для пк</title> <link rel="stylesheet" href="css/style1.css"> <link rel="shortcut icon" href="images/icon.png" type="image/x-icon"> <script src="js/jquery-1.4.1.min.js"></script> <script src="js/custom.js"></script> </head> <body> <header> <div id="Logo"></div> <a href="" onclick="Access()"><img src="images/key.png"></a> <ul> <li><a href=""></a></li> </ul> </header> <div id="navigation"> <a href="" class="wrap">Главная</a> </div> <div id="content"> <div class="item"> <img src="images/pc.png" class="tovar"> <a href="" class="buy" align="center">Купить</a> </div> <div class="btn-up"></div> </div> <footer> <p class="autor">Никита Трохимчук</p> </footer> <script src="js/randomborder.js"></script> <script src="js/fade.js"></script> <script src="js/scroll.js"></script> <script src="js/password.js"></script> </body> </html>

Скрипт-пароль

var code = "dima123"; function Access(){ var pass = prompt("Введите пароль"); if (pass == code){ document.location.href = "home.html"; } else{ alert("Вы не являетесь администратором"); } }

var code = "dima123"; function Access(){ var pass = prompt("Введите пароль"); if (pass == code){ document.location.href = "home.html"; } else{ alert("Вы не являетесь администратором"); } }

Я не понимаю может я что то делаю не так? Пытался указать путь к файлу через скрипт, потому что думал, что переход осуществляется через скрипт, а не через главную страницу. Нифига не так не так, не работает!

Дополнительно:

если это будет в JS, то никому не мешает его открыть и посмотреть пароль или URL.

  • А если присваивать полный URL http://domain-name.ru/home.html?

    P.S. Но хранить пароль прямо в JS? Хе-хе, ню-ню!

  • function Access(){ event.preventDefault();

    function Access(){ event.preventDefault();

    Либо так: <a href="" onclick="Access(); return false;">

    • Спасибо большое помогло!
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Алексей Денисов Ответ

    Для создания гиперссылки через условие в PHP, вам нужно использовать конструкцию if-else для определения условия, и затем в зависимости от этого условия вы можете выводить нужную ссылку.

    Пример:

    &lt;?php
    $condition = true;
     
    if ($condition) {
        echo &#039;<a href="https://www.example.com">Ссылка</a>';
    } else {
        echo '<a href="https://www.anotherexample.com">Другая ссылка</a>';
    }
    ?&gt;

    &lt;?php $condition = true; if ($condition) { echo &#039;<a href="https://www.example.com">Ссылка</a>'; } else { echo '<a href="https://www.anotherexample.com">Другая ссылка</a>'; } ?&gt;

    В этом примере, если переменная $condition равна true, то будет выведена ссылка на https://www.example.com, если же переменная $condition равна false, то будет выведена ссылка на https://www.anotherexample.com.

    Вы также можете использовать тернарный оператор для более компактного кода:

    &lt;?php
    $condition = true;
     
    echo ($condition) ? &#039;<a href="https://www.example.com">Ссылка</a>' : '<a href="https://www.anotherexample.com">Другая ссылка</a>';
    ?&gt;

    &lt;?php $condition = true; echo ($condition) ? &#039;<a href="https://www.example.com">Ссылка</a>' : '<a href="https://www.anotherexample.com">Другая ссылка</a>'; ?&gt;

    Таким образом, вы можете создать гиперссылку через условие в PHP, используя конструкцию if-else или тернарный оператор.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно