2013-07-28 199 views
0

我想在點擊'更新'按鈕之後顯示5秒鐘的警報消息,然後執行更新操作。顯示5秒鐘的警報消息

my $cFunction = qq{ 
\$(document).ready(function(){ 
    var w; 
    function closeWindow(){ 
    setTimeout("w.close();", 3000); 
    } 

    function createWindow(){ 
    //create the popup window. 

    w=window.open("","",'width=200,height=100'); 

    // put something into the popup window 
    try{w.document.write('<html><head></head><body><p>Updating...</p></body> <html>')}catch(err){ 
    //handle error here 
    } 
    closeWindow(); 
    } 
} 
}; 

print $q->script($cFunction); 
<--html form---> 

    $cInput_form .= $q->image_button({-src => '/media/images/save_1.png',-class => 'upd',-title => 'update', -name =>'Update', -value => $row_id, -onclick => 'createWindow()'}); 
    print $q->fieldset ({-class => "ui-widget ui-widget-content"}, $cInput_form); 

但這是行不通的。爲什麼?

+1

請試試這個:'setTimeout(timeout_trigger,5000);' – Cherniv

+0

你想讓警報消息停留5秒,然後隱藏自己嗎? – higuaro

+0

它仍然不顯示消息 – Armida

回答

0

我的建議不會解決你的代碼。

但是如果您不知道:要顯示/刷新通知或警告消息,可以使用各種javascript庫。

「javascript通知庫」搜索將顯示許多結果。

我已經使用TOASTR,它工作得很好。這裏是demo page

+0

這是否會阻止更新操作?因爲我想要做的事情是:「更新...」,並在3秒後消息丟失和更新執行 – Armida

+0

不,它不。但它會按照一行中的配置閃爍3秒或5秒的信息。 – swapneel

+0

如何顯示停留幾秒鐘並阻止某些操作的警報窗口。你知道一個方法嗎? – Armida