本帖最后由 Joestar.Xu 于 2024-5-13 15:51 编辑
您好,这边调研了一下,原因如下:
1、在第一次切换时并没有出现这个问题,这是因为在点击了Ribbon上的按钮后,页面没有马上跳转过去,而是加载了一会儿后才发生的跳转,此时Designer中点击了按钮后的逻辑可以全部执行完毕。
2、在第二次切换时,因为跳转的页面已经加载完毕,所以并不需要第一次那么久的时间切换,但是这也就意味着跳转的逻辑会被框架截断。因为页面切换时,设计器这个对象将被垃圾回收,而跳转的后续逻辑还没有完全执行完毕,当对象被回收后,后续代码中的对象被清除,所以出现了is not a function的异常。
3、为了解决这个问题,需要您使用settimeout来包裹跳转的代码,如下:
|