2011-08-02 18 views
2

私は基本的にいずれかのボタンがどこかをユーザーに送信させ、次のコード、jQueryのUI:新しいウィンドウでリンクを開くためのボタン

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.location.hrefの代わりにwindow.open(targetUrl);を使用し、その後にcloseに行を追加します。ここで

example fiddle(jQueryのUIのドキュメントからの例dialogコードの一部を使用して、と私はCSSファイルを含めていないので、それはダイアログのように見えるしません!)

+1

+1が私を打つのですそれ:)私の2セントhttp://jsfiddle.net/naveen/W73H9/ – naveen

関連する問題