我目前正在将第三方HTML文件导入到我的页面中,并且它具有与表单提交相关联的以下java脚本方法。
function ValidateInput(){
//some code
if(validationFailed){
alert("Validation failed");
return false;
}else{
return openWin("URL");
}
}
我无法控制此代码。但我想拦截 openWin 功能中提到的网址,我想在该网址打开之前对其进行一些验证。
是否可以使用JQuery?
答案 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);