关于移动端页面跳转问题

我有一个跳转页,跳转的动作是放在触发事件里面的,比如说加载完事件;使用的跳转方法如下:

var url = encodeURI("${servletURL}?viewlet=***.frm&op=h5&login_name="+login_name);

     FR.doHyperlinkByGet({url:url,title:'***'});

问题:用此方法在vivo手机上是能正常自动跳转的,但是在华为和ios上无法自动跳转;

尝试:1.在报表中添加一个按钮,点击事件上使用以上跳转方法,手动点按钮ios和华为手机都可以跳转;2.既然点击可以跳,在初始化事件上加上contentPane.getWidgetByName("pfen").fireEvent('click');模拟点击按钮,但是这样在ios和华为手机上还是无法自动跳转,在点击事件上放打印,显示模拟点击按钮是触发了点击事件了的;3.在按钮初始化事件上直接放跳转也是无法自动跳转;4.在论坛上看是因为相对和绝对地址问题,但是改成绝对地址还是不行。

望指教!!!!!!!!!!


简道云 用户A7833092 发布于 2020-12-21 10:38
1min目标场景问卷 立即参与
回答问题
悬赏:7 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-12-21 11:07(编辑于 2020-12-21 11:08)

加延时 看看

初始化的时候

contentPane.getWidgetByName("pfen").fireEvent('click');

获取不到控件  加延时就可以获取到了

最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-21 11:10

一般ISO不说,华为手机,跟普通安卓系统有区别,他自己有很深底层开发了

你说了,按钮点击事件可以,直接初始化事件不行,建议在初始话事件中加延迟函数试试

这是由于决策报表里没有加载结束后事件,只有初始化后事件,但是我们需要在决策报表加载结束后再执行这段代码,因此我们在代码前面加上 setTimeout() 延时函数就可以起作用了。

setTimeout(function(){ },1000);


  • 3关注人数
  • 654浏览人数
  • 最后回答于:2020-12-21 11:10
    请选择关闭问题的原因
    确定 取消
    返回顶部