你可以使用window.confirm簡單的東西。
它可以工作,如果你不介意你所有的JavaScript阻止和對樣式的控制。
confirm
和alert
內置在所有瀏覽器中,但它們非常有限,通常對於除了一次性之外的任何事情都不是什麼好主意。
對於更多的控制,你將不得不帶來類似jquery ui dialog或bootbox from bootstrap這是隻是HTML,因此無限靈活。除非您已經在使用該庫,否則更麻煩的是要設置。而且,所有這些都不會阻止JavaScript的執行,而這又是一種更強大,更好的「實踐」,但對於人們來說更是如此 - 特別是初學者 - 要想得到他們的頭腦。
,所以你可以這樣做(假設jQuery的):
$('button[name=delete]').click(function() {
if(window.confirm("You really sure?"))
doDelete();
});
或使用jQuery UI:
$('button[name=delete]').click(function() {
$('<div>').text("You really sure?") //Create a simple text element to be dialog'ed
.dialog({
buttons: {
"Yes": function(){
doDelete()
$(this).dialog('close');
}
,"No": function() { $(this).dialog('close'); }
});
});
爲完整起見,這裏是去除冗餘代碼的一個圓滑的方式:
$('button[name=delete]').click(function() {
$('<div>').text("You really sure?") //Create a simple text element to be dialog'ed
.dialog({
buttons: {
"Yes": closeAnd(doDelete)
,"No": closeAnd()
});
function closeAnd(fn) { //this function is automatically hoisted
return function() { //return a handler
$(this).dialog('close'); //value of 'this' is determined by who invokes it
fn && fn(); //invoke fn if it was passed
}
}
});
什麼是'
2013-02-19 19:22:33
來自jsp核心庫的jstl標籤。 我需要點擊此鏈接或類似的鏈接上的JavaScript。這只是一個參考 – 2013-02-19 19:28:10
好吧,只是想知道 - 這不是我知道的任何模板語言。但是你的服務器端的東西不應該影響這個問題的答案。 – 2013-02-19 19:29:01