2014-10-02 3 views
-1

Прежде чем удалять данные, я хочу получить сообщение с подтверждением «УВЕРЕНЫ, ЧТО ВЫ ХОТИТЕ УДАЛИТЬ ЭТО?». Так что я сделал это:OnClick: return false не работает

HTML

<a href="delete.php?id=2" onclick="return warning();">DELETE NOW</a> 

JS

<script> 
    function warning() 
    { 
     if(confirm('ARE YOU SURE YOU WANT TO DELETE IT?')) 
      { 
      return true; 
      } 
     else 
      { 
      return false; 
      } 
    } 
</script> 

Проблема Когда я нажимаю на ссылку, появится подтверждающее сообщение. Если я нажму OK, он перейдет к delete.php. С другой стороны, если я нажму «CANCEL», он также перейдет к delete.php. Как я могу препятствовать тому, чтобы страница переходила к delete.php, если я нажму «CANCEL»?

+0

какой метод подтвердить(); ??? – WearFox

+2

@WearFox - это встроенный браузер. – Scimonster

+1

Невозможно воспроизвести, [здесь отлично работает] (http://jsbin.com/barunisedubo/1/edit?html,output). – Quentin

ответ

1

использование

return confirm('ARE YOU SURE YOU WANT TO DELETE IT?'); 
0

1) вы должны просто вернуть результат подтверждения, если вы хотите сделать это таким образом

function warning() { 
    return confirm('....'); 
} 

2) Я бы удалить сейчас в

<button onClick='warning();'>Delete Now</button> 

затем в функции предупреждения, позвоните по телефону AJAX по телефону delete.php?id=2

3) если у вас есть несколько таких кнопок удаления, я бы, вероятно, сделал его динамическим, передал идентификатор функции предупреждения и привязал ее к строке запроса

0

Can вы можете показать свой полный список?

В целом:
Это не самая лучшая идея использовать javascript в атрибуте onclick. Вместо этого вы можете попробовать использовать addEventListener.

Смежные вопросы