我想在JavaScript中创建自定义事件。
我有一个带有WebBrowser的WPF应用程序和一个包含JavaScript的HTML页面。
我使用打印机。当打印状态更改时,它会在.NET中触发一个事件。
然后,我使用WebBrowser控件的InvokeScript
函数调用JavaScript方法OnPrinterStateChanged(state)
。
问题是我必须在我的网页中实现方法OnPrinterStateChanged(state)
。我无法更改方法的名称或订阅/取消订阅事件...
我想将JavaScript方法OnPrinterStateChanged(state)
移动到单独的JavaScript文件中。
我想要:
- 在我的HTML页面中订阅/取消订阅事件,并决定当事件被触发时要执行什么操作(例如:“function ChangeState”)
- 当.NET事件被触发时,它调用我的单独.js文件的
OnPrinterStateChanged(state)
,然后触发JavaScript事件并调用函数ChangeState
。
我找到了一些解决方案,但我没有成功地使其工作...最简单的方法是什么?