За последние 24 часа нас посетил 17401 программист и 1292 робота. Сейчас ищут 1909 программистов ...

confirm при удалении независимо от включения javascript'а

Тема в разделе "JavaScript и AJAX", создана пользователем DarkElf, 14 мар 2007.

  1. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    JS возможно включен, возможно нет.
    Жизнеспособен ли такой вариант:

    [js]<script language='javascript' type='text/javascript'>
    function query_confirm(arg){
    if(confirm("Удаленные данные восстановить невозможно.\nДля подтверждения удаления кликните \"ОК\",\nдля отмены удаления и возврата на страницу - \"Отмена.\"")){
    document.getElementById(arg).href='page.htm?confirm=ok';
    return true;
    }
    else{
    return false;
    }
    };
    </script>[/js]

    HTML:
    1. <a href='page.htm' id='link1' onclick='query_confirm("link1")'>удалить</a>
    PHP:
    1. <?php
    2. ...
    3. if(!isset($_GET['confirm']) exit("Удаленные данные восстановить невозможно. Для подтверждения удаления кликните по ссылке: <a href='page.htm?confirm=ok'>подтверждаю удаление");
    4. ...
    5. ?>
    Соответственно, принцип работы: ссылка на удаление, при клике по ней - вызывается javascript-функция.
    если исполнение javascript в браузере разрешено и пользователь подтвердил удаление - в ссылку добавляется поле confirm=ok и возвращает true, чтобы произошел переход по ссылке, либо false, если пользователь нажал отмена, соответственно, ничего не происходит.

    Далее, серверный обработчик проверяет наличие в полученной ссылке этого фрагмента, при его отсутствии (при отключенном javascript'е, например) - выводит запрос на подтверждение удаления.

    Есть ли какие-то неучтенные побочные варианты?)
     
  2. Anonymous

    Anonymous Guest

    В принципе, так и нужно делать.