Ответ 1
Просто используйте это вместо:
onclick="if (confirm('Do you wan to close the application ?')) window.close();"
Нет смысла использовать x?y:z
, если вы не собираетесь использовать его "полностью".
Я показываю окно подтверждения в своем приложении. Когда пользователь нажимает кнопку Okay
, я закрываю окно
когда пользователь нажимает на Cancel
, я хочу ничего не делать, кроме как оставаться на одной странице.
Что я должен писать вместо DO_NOTHING?
<a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():DO_NOTHING')">Close the application ?</a>
Если я держу его пустым, это не сработает. Если я пишу какую-либо случайную строку, она работает, но отображает ошибку string undefined
.
Просто используйте это вместо:
onclick="if (confirm('Do you wan to close the application ?')) window.close();"
Нет смысла использовать x?y:z
, если вы не собираетесь использовать его "полностью".
Попробуйте использовать void(0)
<a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():void(0)')">Close the application ?</a>
попробуйте return false;
или null
// What should I write in place of DO_NOTHING
<a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():return false')">Close the application ?</a>
void(0)
или null
будет нормально, но рассмотрим использование простой if(confirm(...))
Я думаю, что просто return
или return false
должны делать.
Обычно я не использую встроенный javascript, если код onClick находится в функции, связанной с событием onClick, вы, вероятно, используете Event.cancel() или подобное... (Если бы эта фактическая ссылка ничего не делала, если событие проходило через пузырь, только прыгайте на несуществующий пустой якорь)
return false;
должен сделать трюк.
Попробуйте пустой объект, подобный этому
<a onclick="confirm('xyz')?window.close():{}">well</a>
На самом деле любая вещь типа tupit, такая как :function(){}
eval()
, должна хорошо выполнять эту работу.
Try:
onclick="return confirm('Do you wan to close the application ?')"
condition ? function call : function call
не так?: работает.
Должно быть
eval(condition? function call : function call/ blank string)