ブートストラップモーダルを使用して確認ダイアログを実装する方法がわかりません。これは機能しないコードです。
<div id="id" class="modal hide">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>title</h3>
</div>
<div class="modal-body">
<p>confirm message</p>
</div>
<div class="modal-footer">
<button data-dismiss="modal" class="btn">No</button>
<button id="id-confirm" class="btn btn-primary">Yes</button>
</div>
</div>
<a id="a" href="http://example.com">link</a>
<script type="text/javascript">
var confirmed = false;
var modal = $('#id');
var clickee = $('#a');
clickee.click(function() {
if (!confirmed) {
modal.modal('show');
return false;
}
});
$('#id-confirm').click(function() {
confirmed = true;
clickee.click();
modal.modal('hide');
});
</script>
リンクをクリックするとlink
ダイアログが表示されますが、確認してもリダイレクトは発生せず、link
もう一度リンクをクリックするとリダイレクトされます。
リンクのhrefにリダイレクトすることもできますが、リンク(a
要素)の代わりに再利用可能にしたいので、ボタンを使用したり、ボタンのonclickイベントを定義したりすることもできます。
回答ありがとうございます。