我有一个 JavaScript 函数“print_something”,它在大约 300 个 jsp 帮助页面中实现。 我发现这个“print_something”函数必须被纠正。 所以我正在寻找一个不更改 300 个文件的解决方案。
我有一个页面可以打开自定义帮助页面:
window.open('SomeHelpPage101.htm', 'Help', 'location=no,status=no,height=500,width=600,resizable,scrollbars');
我尝试像这样重新定义函数:
var jsObject = window.open('SomeHelpPage101.htm', 'Help', 'location=no,status=no,height=500,width=600,resizable,scrollbars');
jsObject.print_something() = function(){//corrected function}
如果我一步一步做的话,在 Firebug 中一切都会运行良好。但是,如果我运行代码,则 window.open(...) 尚未完成,因为它是异步的,因此我的重新定义不起作用。
如何强制 window.open(...) 首先完成,然后重新定义 print_something() 就会成功。
提前非常感谢您。
最佳答案
我认为这已经被涵盖,所以这里有一个链接:
关于JavaScript 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976099/