起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2426|回复: 5

[处理中3] iframe 为什么会自动刷新?

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-6-21 18:51:08 | 显示全部楼层 |阅读模式
我在 wex5 中,使用了 iframe 组件,
逻辑为:在 main 上有一个 contain(假设为A页), 里面有个 list ,点击后进入详细面(假设为B页),在B页中嵌入了 iframe,
代码为:
<iframe xid="iframeNews" width="100%" height="1000px"/>
该组件由系统判断是否能显示,并决定显示内容:
        Model.prototype.modelParamsReceive = function(event){
                var lid = event.params.lid ;
                var lhtml = "" ;
                var lurl = "" ;
               
                ldb = this.comp("baasDataNews") ;
                var lfilter = " id = '" + lid + "' " ;
                ldb.setFilter("lfilter", lfilter)
                ldb.refreshData() ;
                lhtml = ldb.val("html");
                lurl = ldb.val("url") ;
                //显示KO值的设置
                if(lhtml==""||lhtml==undefined){
                        justep.Shell.newshtml.set(false);
                        justep.Shell.newsurl.set(true) ;
                        $(this.getElementByXid('iframeNews')).attr('src',lurl);
                }else{
                        justep.Shell.newshtml.set(true);
                        justep.Shell.newsurl.set(false) ;
                }               
        };


现在 iframe 的显示逻辑是正确的,显示内容也是正确的,但问题是:子页(页面B)显示正常后,隔约5秒钟左右,整个系统刷新,即回到页面A。请问是什么原因导致页面自动刷新?如何关闭或判断页面刷新的时间?
发表于 2017-6-22 09:30:18 | 显示全部楼层
请问浏览器运行功能页面会刷新吗??
默认情况,是不会导致整个系统刷新的!

B页面是怎么打开的? windowDialog 还是 showPage?

试试KO 绑定的方式,比如iframe中 嵌套显示百度首页
http://docs.wex5.com/wex5-ui-question-list-2152

还会导致刷新吗??

x5开发的页面也不建议刷新页面,只建议通过刷新data数据实现页面的变动!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-6-22 10:48:05 | 显示全部楼层
B页面,是通过 windowDialog 来打开的。
我昨天在 iframe 的 src 属性写个死的值,即:http://www.baidu.com ,出现以下问题:
c.png


但通过代码改变 src 的值,可以显示页面,但也会出现错误:

$(this.getElementByXid('iframeNews')).attr('src',lurl);
a.png

回复 支持 反对

使用道具 举报

发表于 2017-6-22 11:15:31 | 显示全部楼层
yczxqy 发表于 2017-6-22 10:48
B页面,是通过 windowDialog 来打开的。
我昨天在 iframe 的 src 属性写个死的值,即:http://www.baidu.co ...

可能是百度在 iframe 中显示本身就有问题!
可以上网搜下!
要不就自己做个静态的html页面
嵌套进去测试吧!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-6-22 14:23:44 | 显示全部楼层
wex5 想显示html页面,有哪些方法?我知道两种:
1、div 的 bind-html :这对于有 html代码的可以显示;
2、iframe :这对于知道 url 网址的可以显示。
除此两种,还有什么办法?
知道url网址,可以在 div 中显示出来吗?或者可以在其他组件中显示出来吗?
回复 支持 反对

使用道具 举报

发表于 2017-6-22 14:48:22 | 显示全部楼层
yczxqy 发表于 2017-6-22 14:23
wex5 想显示html页面,有哪些方法?我知道两种:
1、div 的 bind-html :这对于有 html代码的可以显示;
2 ...

如果只是html片段,当然可以使用 bind-html
如果是一个完整的html页面!只能是使用iframe 进行嵌套!

一般情况!如果这个页面存在URL跳转!建议是浏览器打开一个新的页签显示的!不要和单页应用冲突掉
http://docs.wex5.com/wex5-app-question-list-2012/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-13 01:30 , Processed in 0.064078 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表