2011-08-02 16 views
2

打開鏈接我有下面的代碼,jQuery用戶界面:按鈕,在新窗口中

var targetUrl = $(this).attr("href"); 
$("#leaving-dialog").dialog({ 
    buttons: { 
     "No, I want to stay here": function() { 
      $(this).dialog("close"); 
     }, 
     "Yes, that's okay": function() { 
      window.location.href = targetUrl; 
     } 
    } 
}); 

基本上使得按鍵的一個地方發送用戶。我想要它做的是在新窗口或標籤中打開鏈接,然後關閉模式(因爲它們仍然會打開原始頁面)。

任何想法如何解決這個問題?

回答

3

使用window.open(targetUrl);而不是window.location.href,然後將該行添加到close之後的對話框。

下面是一個example fiddle(使用從jQuery UI的文檔的一些例子dialog代碼,而我還沒有包括CSS文件,所以它看起來並不像一個對話框!)

+1

+1打我它:)我的兩分錢http://jsfiddle.net/naveen/W73H9/ – naveen