如何使用JQuery拦截URL

时间:2011-06-30 23:47:33

标签: javascript jquery jquery-ui jquery-plugins jquery-selectors

我目前正在将第三方HTML文件导入到我的页面中,并且它具有与表单提交相关联的以下java脚本方法。

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

我无法控制此代码。但我想拦截 openWin 功能中提到的网址,我想在该网址打开之前对其进行一些验证。

是否可以使用JQuery?

2 个答案:

答案 0 :(得分:4)

你不需要jQuery。

您可以使用自己的功能替换该功能,并在需要时调用旧功能。

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

答案 1 :(得分: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/