2010-10-29 58 views
0

我有一個模式對話框通過jQuery彈出,但我希望它的行爲像一個常規的js警報,在a)如果你在另一個選項卡上將使瀏覽器的焦點回到帶有警報的頁面,並且b)警報聲「ding!」將被播放。使jQuery模態對話框的行爲像一個警報()

這可能嗎?

這裏是我的對話框:

var $newCandleDialog = $('<div></div>') 
     .load('/prodash/dash_access.php?urlInit=candles/getCanStatus.php','it='+newData) 
     .dialog({ 
      autoOpen: false, 
      title: 'Active Mode: New Candles!', 
      modal: true, 
      buttons: { 
       "Load new candles": function() { 
        $("#canHint").load('/prodash/dash_access.php?urlInit=candles/getcandles.php','q=0&show=05&strength=00'); 
        $(this).dialog("close");  
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 

回答

0

焦點,您可以使用:this.focus();

對於聲請看看到SoundManager 2 Javascript's library
使用Flash不支持HTML5的地方。

希望它有幫助!

+0

將焦點()在瀏覽器中切換您的選項卡? – themerlinproject 2010-10-29 01:16:07

+0

@ user410341取決於您的瀏覽器。希望不是所有的程序都不應該偷窺你的焦點。即使如此,一些瀏覽器確實允許你竊取焦點()。 – Frankie 2010-10-29 15:12:17