0

現在、サードパーティのHTMLファイルを自分のページにインポートしています。これは、フォーム送信に関連付けられた次のJavaスクリプトメソッドを備えています。JQueryでURLを傍受する方法

function ValidateInput(){ 
     //some code 
     if(validationFailed){  
       alert("Validation failed"); 
       return false; 
      }else{ 
       return openWin("URL"); 
     } 
    } 

私はこのコードを制御できません。しかし、私はopenWinの機能に記載されているURLを傍受したいので、そのURLを開く前にいくつかの検証をしたいと思います。

JQueryで可能ですか?

答えて

4

jQueryは必要ありません。

機能を自分で置き換えることができ、必要に応じて古いものを呼び出すことができます。

var oldOpenWin = openWin; 
openWin = function(url) { 
    // do validation 
    // call old one 
    oldOpenWin(url); 
} 
1

あなたがそうのような任意の関数を上書きすることができます

(function(original_openWin) { 
    window.openWin = function() { 
    // your own code 
    alert('Hello world from openWin intercept'); 

    // execute original openWin function 
    original_openWin(); 
    } 
})(openWin); 

例:http://jsfiddle.net/hyadC/

関連する問題