基于Skyline的web开发(6.x)
2024-10-07 10:30:16
多窗口对比
一个页面加载多个TerraExplorer3DWindow和SGWorld等只有第一个能用(即使用iframe也是一样)
所以我决定打开两个新页面实现多窗口对比,然后我在《主页面》使用window.open打开了两个《新页面》,但这两个新页面使用SGWorld时居然在主页面(使用window.open的页面)产生了效果,感觉和以前的一个页面加载多个TerraExplorer3DWindow 和 SGWorld效果一样了!!!
然后经过测试发现关闭主页面新页面就正常加载三维地图了。可以看出使用window.open时主页面和新页面是有关联的,我一开始试了很多方法都断不开这个关联,最后决定打开新页面时多打开一个主页面,然后关掉主页面这种笨方法。
当使用window.close当前关闭窗口,居然没有关上,我一搜发现了关闭前有这一行代码window.opener=null
opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。
opener 属性非常有用,创建的窗口可以引用创建它的窗口所定义的属性和函数。
断开主页面和新页面关联的方法找到了!!!
总结:
使用window.open打开两个窗口,然后设置window.opener为null,这样就可以在不同窗口中打开三维场景了。
修正:
今天又测试一下设置window.opener为null不好使,还是使用将主页面关闭这种方法吧=_=
最新文章
- div 加载 html页面的方法
- go 常用包
- Linux的文件权限与目录配置
- Linux find 用法示例
- 手机移动端WEB资源整合
- asp.net网站运行出错:the underlying provider failed on open的解决
- git merge 和 git rebase 小结
- JS:操作样式表3:内联和外链样式
- [moka同学笔记]yii2.0表单的使用
- 关于scrollTop的那些事
- hadoop 异常处理实例(一)hadoop内存配置项
- cf D. Dima and Trap Graph
- [转]The Best Plugins for Sublime Text
- ios 计算字符串长度<;转>;
- 转自52 梦回凉亭的她 Java常见问题,面试题
- Scrapy命令行基本用法
- BUAAOO-Second-Summary
- 深入MySQL复制(二):基于GTID复制
- 使用GeoServer导出地图数据GeoJSON并应用
- 双跑道------js分机号