200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php重写html不刷新 html5 html_两个页面进行交互 如何实现页面不刷新就更改html?

php重写html不刷新 html5 html_两个页面进行交互 如何实现页面不刷新就更改html?

时间:2018-10-19 16:49:14

相关推荐

php重写html不刷新 html5 html_两个页面进行交互 如何实现页面不刷新就更改html?

两个页面进行交互,如何实现页面不刷新就更改html?

图一Input.html我输入我是一只狗,然后发送给图二View.html页面。view页面如何接收、展示接收到的信息并更新相应位置的html?不刷新view页面的前提下

解决方案

来更新下解决的办法,采用的是最佳答案小伙伴的方法。其他答案没有真正去试过,因为直觉告诉我postMessage最直接也最简单能解决我的问题:

// 发送数据方

var domain = '';

var myPopup = window.open(domain + '/canteen_code/consume_user.html','myWindow');

myPopup.postMessage(result, domain);

// 接收数据方

window.addEventListener('message', function(event) {

if(event.origin !== '') return;

console.log('message received: ' + event.data,event);

},false);

上面我贴的这段代码很普遍也很普通,相信百度一搜很多一样的代码。但是细枝末节还需要自己把握,直至今天下午对这个问题的解决才让我真正了解之前失败的原因,和必须要注意的事项:

otherWindow.postMessage(message, targetOrigin, [transfer]);这段是官网给出的发送数据的基本语法。需要注意的是otherWindow这个必须是其他窗口的一个引用。可以但不仅仅是iframe的contentWindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames

targetOrigin这个参数也是重点。摘自官网的回答:如果你明确的知道消息应该发送到哪个窗口,那么请始终提供一个有确切值的targetOrigin,而不是*。不提供确切的目标将导致数据泄露到任何对数据感兴趣的恶意站点。

以上。(对了,另附上postMessage中文解释网址,postMessage中文解释)

1.24来更新

由于项目的需要,导致整体的结构要变

两个页面要在两个不同浏览器上打开

然后实现html更新,所以postMessage这种方法貌似适用不了

otherWindow的局限性,之前我是采用window.open的方式即时打开页面获取对象

所以改为采用websocket的方式进行数据传递

楼下凡有提到socket的小伙伴全都给赞一波

另外有不错的关于socket文档可以推荐下

workerman和swoole这两个架构太庞大了而我涉及的只有两个页面之间的交互而已。

所以,拜托各位啦

相关阅读:

html 如何合并单元格

javascript if判断执行体中无法使用变量

求教(SystemJS) Can't resolve all parameters for AppComponent 如何解决

angular2 如何在ngFor外得到index?

Swoole::$php->runMVC() 出错, resource[cache/session] not found

如何写这个cp命令?

ionic2从A页面返回到B页面,如何携带参数

关于在两个div中加入h1

react 结合websocket如何实现根据请求数据动态增加节点

多个span 元素怎么在容器大小差不多总会掉下来

python多进程下应用集合

input file 多张图片上传预览

pyQT4 cX_freeze打包EXE 有150M 太大了

诡异的webstorm 代码文件消失。。。!!!?

linux下如何编译多个cpp文件,并且所包含的头文件在另一个文件包里

bootstrap 多层模态框如何实现?

axios如何处理jsonp数据?

JS中123456789*987654321运行结果不对

链接git的一些问题

pyspider单步调试通过,但是到Dashboard改了状态run不成功。

php重写html不刷新 html5 html_两个页面进行交互 如何实现页面不刷新就更改html? html5 html javascript php - phpStudy...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。