我無法弄清楚如何實施與引導模式確認對話框,這是我的代碼不能正常工作:Twitter的引導模式確認對話框
<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事件。
謝謝您的回答。
我打開div的引導程序的JavaScript(和它被打開,所以我沒有看到一個問題在這裏),但是當我點擊「是」,我想獲得觸發確認對話框的按鈕窗口點擊,但這次沒有提示確認。請注意,它與此類似: link – VaclavDedik
在這種情況下你需要做一個確認後,從JavaScript中重定向。我不明白你爲什麼再次做clickee.click()。所有要做的就是重新打開模式。 – keshav