A页面为父页面,B页面为子页面,B页面从websocket中获取到值“1”,显示在B页面的input框中,赋值给A页面的input框,这是没有报错但是没有成功的。
经过1次刷新后,成功B页面成功把值赋值到A页面input框中。不是每一次都能成功,需要多次刷新或者刷新一次才能赋值过去,这是为什么呢。
页面上的元素id是全局唯一的,没有重复id。
这是代码
下面的就是a页面和b页面的代码
求各位帮助下,感动不已,积分已经用完了。。。
代码不全,我猜是加载顺序的问题,你做个做个异步看看
可以把值绑定到window上,子页面通过 window.xxx 挂载方法到全局,父页面通过 window.xxx 获取挂载的数据
我自己也想是因为加载顺序的问题,但是找不出来。
看了加载顺序,A页面加载完成后加载B页面, B页面通过检测websocket取值出来后赋值给A页面。因为父页面没有调用socke的js,所以只能这样做。但是A页面就是一会能赋值到一会不能。
你把那个检测websocket的程序放在页面内容末尾试试
放过了。。