JavaScript 回调

标签 javascript jquery html jsp callback

我有一个 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() 就会成功。

提前非常感谢您。

最佳答案

我认为这已经被涵盖,所以这里有一个链接:

Set a callback function to a new window in javascript

关于JavaScript 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976099/

相关文章:

javascript - 使用 jQuery 在链接上添加功能

html - 如何在移动 View 中将 wordpress tesseract 主题中的按钮居中

php - Wordpress 无法加载样式 : Failed to load resource: the server responded with a status of 404 (Not Found)

java - 通过 JSON 将 DOM 事件转为 java

javascript - 使用 Jquery 的不区分大小写的属性值选择器

javascript - useCallback 与 useMemo 以及何时使用它们

javascript - 如何在iOS浏览器中录制音频?

javascript - 选择具有数据名称的所有标签 - 获取值 - 设置类

javascript - 将 XML 文档(通过 ajax 调用获得)渲染到新窗口

jquery - 3行下拉菜单问题