2008-10-09 47 views

回答

5

如果我是你,我會看看流行的JavaScript庫之一。大多數包含某種模式對話框。

我爲JQuery找到的一對是jqModalSimpleModal

當你創建模態對話框,你必須配合事件的按鈕,所以你會做這樣的事情:

function askUserYesOrNo() { 
    var myDialog = $('<div class="mydialog"><p>Yes or No?</p><input type="button" id="yes" value="Yes"/><input type="button" id="no" value="No"/></div>'); 
    $("#yes").click(handleYes); 
    $("#no").click(handleNo); 
    myDialog.modal(); //This would have to be replaced by whatever syntax the modal framework uses 
} 

function handleYes() { 
    //handle yes... 
} 

function handleNo() { 
    //handle no... 
} 
+0

因此,在這裏我不能再寫代碼,如「if(confirm(」text「)){// handleYes} else {//處理否} //之後的其他東西?我想成爲能夠以與您使用確認相同的方式使用它 – Bialecki 2008-10-09 20:03:52

3

你真的想用這個框架,因爲數奇怪的跨瀏覽器問題,你會遇到試圖自己構建它。

我已經使用jqModal這個jQuery框架的插件,可以讓你定義模態對話框,但它絕不是唯一的選擇;嘗試谷歌jquery modalyui modal一些替代品。

0

您可以使用窗口。 showModalDialogmozilla),但它是由Internet Explorer引入的非標準功能。現在它也支持Firefox 3和Safari(我不確定哪個版本,但至少3.1和更高,但不是iPhone)。