我页面里写了一个调用串口通信的方法,开始会先查询有哪些串口可以使用,然后点击连接开始持续读取设备信息,但是一旦刷新页面就要重新点击连接才能继续读取信息,要求只有第一次进入时才需要点击连接钮,刷新后不再需要点击,直接自动连接,或者说刷新后方法还在执行,没有被中断
(点击后每秒查询一次设备信息方法,刷新后需要重新点击才能触发这个方法)
好久没有操作过硬件了,我记得连接串口的时候需要建立一个句柄,点击连接的时候,就便形成了一个串口对象,然后对这个串口对象进行操作。如果刷新就没有了,可能是你把串口对象写在了局部变量内,只要你把这个对象写进全局变量里,这样刷新就不会自动释放了。 楼主,手打不易,且行且珍惜。希望对你有所帮助。
因为方法是每秒调用一次,而让他每秒掉用一次写在了点击连接里,刷新后没有点击连接,所以不会触发,现在就是想第一次进入这个页面时需要点击才执行,之后不需要点击直接执行
刷新前个页面就结束了,对象不可能持续到下个页面。
要避免页面刷新,才能在页面中保留打开的串口访问对象。
然后主页面嵌套一个iframe,让子页面定时刷新,并且访问父页面的对象读取信息进行输出。