2011-12-18 6 views
1

「半重複」を投稿して申し訳ありませんが、回答が返っていると思われるため、別の質問で回答が表示されなくなりました。jQueryウィンドウ/ポップアップの実行が早すぎる

質問に関連する:jQuery target different window/popup

私はこの機能を持っています。この機能は、起動時に新しいウィンドウ/ポップアップを作成します。問題は、jQueryが新しいポップアップが閉じられたときにリッスンしてアラートを行うことになっているが、ポップアップが作成されるとすぐに警告が発せられるということです。

コード:

function idealPopUp(url){ 
    var windowName = "idealPopUpWindow"; 
    var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes'; 

    var idealPopUpWindow = window.open(url, windowName, windowSize); 

    $(idealPopUpWindow).unload(function() { 
     alert("BING"); 
    }); 
    event.preventDefault(); 
} 

答えて

3

バインドページがロードされた後のイベント:

function idealPopUp(url){ 
    var windowName = "idealPopUpWindow"; 
    var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes'; 

    // Wrap new window object in a jQuery object 
    var $idealPopUpWindow = $(window.open(url, windowName, windowSize)); 

    $idealPopUpWindow.load(function() {  // Execute this function on load 
     $idealPopUpWindow.unload(function(){ // Bind the actual event 
      alert("BING"); 
     }); 
    }); 
} 
+0

ポップアップが開いているが、何も近くで起こっていません。 – pioSko

+1

このコードをjQuery 1.6.3 + FF 8.0.1で正常にテストし、jQuery 1.5.2を使用してコードを取得できませんでした。どのjQueryのバージョン、ブラウザのベンダー、URLをロードしていますか? –

+0

src = "/ js/jquery-1.6.2.js" ...ありがとう、とにかく。私はこれについて開発チームに伝えます。おそらく1.6.3にアップグレードすればうまくいくでしょう。 – pioSko

関連する問題