64012 次
5 に答える
84
<a class="confirm" href="/DoSomethingDangerous">do something dangerous</a>
JQuery:
$(function() {
$('.confirm').click(function(e) {
e.preventDefault();
if (window.confirm("Are you sure?")) {
location.href = this.href;
}
});
});
またはさらに簡単:
$(function() {
$('.confirm').click(function() {
return window.confirm("Are you sure?");
});
});
ネイティブの確認ボックスはスタイルできません。スタイルが必要な場合は、使用できますjQuery.UI.dialog
于 2012-09-21T13:22:17.793 に答える
38
DOM 関数が「はい」と「いいえ」でwindow.confirm()
ブール値を返すことがわかっている場合、リンクを少し単純化できます。true
false
<a href="/DoSomething" onclick="return confirm('Are you sure?');">Link</a>
于 2014-09-01T11:47:45.313 に答える
23
最も簡単な解決策は
<a href="/DoSomethingDangerous" onclick="if (!confirm('Are you sure?')) return false;">Link test</a>
于 2012-09-21T13:22:15.127 に答える
15
$('a').click(function(e)
{
if(confirm("Are you sure?"))
{
alert('navigate!');
}
else
{
e.preventDefault();
}
});
于 2012-09-21T13:25:22.197 に答える
2
jQuery UImodal-confirmation
ダイアログ ( http://jqueryui.com/demos/dialog/#modal-confirmation ) を使用することをお勧めします。
于 2012-09-21T13:20:24.427 に答える