【问题标题】:How to intercept a URL with JQuery如何使用 JQuery 拦截 URL
【发布时间】:2011-09-26 09:40:15
【问题描述】:

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

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

我无法控制此代码。但我想拦截 openWin 函数中提到的 URL,并且我想在该 URL 打开之前对其进行一些验证。

用 JQuery 可以吗?

【问题讨论】:

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


    【解决方案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/

    【讨论】:

      【解决方案2】:

      你不需要 jQuery。

      您可以用自己的函数替换该函数,并根据需要调用旧函数。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-21
        • 2019-12-08
        • 2013-01-30
        • 1970-01-01
        • 2013-05-06
        • 2019-06-01
        • 2019-03-15
        • 1970-01-01
        相关资源
        最近更新 更多