webbrowser控件,获取IHTMLDocument2接口后,get_parentWindow,然后execScript执行一段js脚本代码,可以成功,比如在当前页面执行一个循环alert的脚本,就会一直运行,可是如果手工刷新下当前页面(或是类似Ajax刷新),脚本就会不执行了,请问如何才可以使脚本一直执行下去呢?

解决方案 »

  1.   

    你刷新了页面 肯定就不会执行了啊
    但AJAX方式提交数据然后刷新不应该会出现JS执行中断的清空。你可以有下面几种方式
    1. 你的页面外层再套一个框架, 刷新的时候只刷新框架内的页面, 而将JS代码放在外层框架执行, 这样就不会中断。2. 不使用JS代码执行此过程, 在你的应用程序中启动一个线程完成你的操作,完成后再回调页面中的JS3. 使用XmlHttp对象, 也就是常说的Ajax,使用AJAX去更新页面。明白不?不能使用self.location/ href之类跳转或者刷新,页面完全使用AJAX加载,这样就没有问题。