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

QQ登录

只需一步,快速开始

查看: 6951|回复: 19

[处理中3] 关于model的刷新问题

[复制链接]

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
发表于 2017-5-22 11:49:50 | 显示全部楼层 |阅读模式
为了制作一个弹出页面,我用了windows.open的方法,新建了空的W文件,然后直接在model的事件里编写代码。
现在的问题是,页面加载完成后,windows.open指定的网址打开了,如果用户回到我用起步搭载的这个W文件时会浏览到一个空窗口,且点击菜单项目无法再次打开window.open指定的网址。必须先进入到别的菜单再回来才能再次弹出新窗口。请问如何做才能让用户再次点击菜单时还能弹出窗口?
代码如下:
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
       
        var Model = function(){
                this.callParent();
        };
        Model.prototype.modelLoad = function(event){
                window.open('http://120.92.77.60:8013','_blank')
        }
        Model.prototype.modelActive = function(event){
        window.open('http://http://120.92.77.60:8013','_blank')
      
        };
   
        return Model;
});
发表于 2017-5-22 13:48:56 | 显示全部楼层
建议使用浏览器打开外部网站吧!

http://docs.wex5.com/wex5-app-question-list-2012/

单页应该中不建议同一个窗口打开另一个新的页面!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
 楼主| 发表于 2017-5-22 14:56:03 | 显示全部楼层
谢谢,但我这是BeX5开发的页面。客户需求将外部页面在新窗口打开
回复 支持 反对

使用道具 举报

发表于 2017-5-22 15:28:43 | 显示全部楼层
metatron 发表于 2017-5-22 14:56
谢谢,但我这是BeX5开发的页面。客户需求将外部页面在新窗口打开

那请 使用内部浏览器的cordova插件打开功能吧!

    var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
    ref.close();

参考:/Native/plugins/cordova-plugin-inappbrowser/README.md
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
 楼主| 发表于 2017-5-24 14:12:37 | 显示全部楼层
电脑浏览器呢
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-24 15:32:24 | 显示全部楼层

电脑没有办法测试cordova插件
回复 支持 反对

使用道具 举报

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
 楼主| 发表于 2017-5-25 11:25:18 | 显示全部楼层
是呀,我是用BeX5开发的页面,只用于浏览器端,所以上述方法均行不通
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-25 13:51:22 | 显示全部楼层
metatron 发表于 2017-5-25 11:25
是呀,我是用BeX5开发的页面,只用于浏览器端,所以上述方法均行不通

这个你到bex5论坛发个帖子问问是不是有逻辑上的限制
回复 支持 反对

使用道具 举报

发表于 2017-5-26 09:23:16 | 显示全部楼层

在内部集成一个网页,只能使用iframe
单页的功能没问题
但是如果网页存在页面跳转(多页),就有可能导致会覆盖当前页,
所以,如果是多页的应用,建议还是使用一个新的标签打开吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

70

主题

320

帖子

579

积分

高级会员

Rank: 4

积分
579
QQ
 楼主| 发表于 2017-5-26 14:19:47 | 显示全部楼层
刚发现,都没看明白我想问什么。
现在的情况是,在某一个w文件里实现某个html的标签外跳转已经实现,也就是点击门户里设置的功能菜单会在浏览器里弹出新的页面的事情已经搞定了。
问题是,现在切回到起步那里,或者用户把弹出的窗口关了却还想再打开一次,返回到原来那个功能菜单,点击并没有反映,必须要先切换到别的功能菜单正常加载一次页面以后在回来点击原来的功能菜单才会再次弹窗。

比如。我设计了A.w用来弹窗ABC.html,功能菜单里写了“打开新窗口”
用户点击了打开新窗口,ABC正常弹出,且在新的标签页里。
用户回到A.w,因为没设计页面,因此右面的框架里显示的是一片白。
用户再次点击打开新窗口,却没有新的ABC打开。
用户切换到别的功能菜单,比如“OA”
正常加载了OA的页面以后回来点击“打开新窗口”,这时才会再次打开ABC

问,如何在A.w加载以后保持A.w的未点击状态??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 10:26 , Processed in 0.083565 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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