1

アラートボックスを3秒間だけ表示したい(自動的に表示および非表示になることを意味します)。私はグーグルでたくさん検索しましたが、答えが得られません。どんな提案でも本当に感謝しています。

新しいウィンドウを使用しましたが、アラート ボックスで解決策を見つけています。私のコードを確認してください:

function fn() {
    var w = window.open('', '', 'width=300,height=2px')
    w.document.write('Product has been added to your Order List !')
    w.focus()
    setTimeout(function () { w.close(); }, 2000);
}
4

3 に答える 3

5

JavaScript から自動的に alert() ボックスを非表示にしたりキャンセルしたりすることはできません。

于 2013-08-21T09:16:40.173 に答える
4
function tempAlert(msg,duration)

    {
     var el = document.createElement("div");
     el.setAttribute("style","position:absolute;top:40%;left:20%;background-color:white;");
     el.innerHTML = msg;
     setTimeout(function(){
      el.parentNode.removeChild(el);
     },duration);
     document.body.appendChild(el);
    }

これを次のように使用します。

tempAlert("close",5000);
于 2014-02-04T08:50:50.503 に答える
1

JavaScriptを使用してこれらすべてを制御したいと考えています。ネイティブ アラート ボックス (を使用するものalert()) では、これを行うことはできません。

あなたができることは、JQuery modal dialogなどの代替手段を使用することです。JavaScript から生成されるため、JavaScript からも閉じることができます。setTimeout()3 秒のタイムアウトを有効$('#your-dialog-id').dialog( "close" );にし、モーダル ダイアログを閉じるために使用できます。

于 2013-08-21T09:21:21.827 に答える