Home Page

Ingu    2017-04-15 13:37:46

【讨论】想添加移动终端访问时访问触摸界面如何实现?

我在index.xwl的serverscript中添加了如下代码:
var flag=false;
var agent=request.getHeader("User-Agent").toLowerCase();
var keywords = ["android","iphone","ipod","ipad","windows phone","mqqbrowser"];
for (var item in keywords) {  
  if (agent.indexOf(keywords[item]) > -1 ) {
    flag = true;
    break;  
  }  
}  
if(flag){
request.setAttribute('mobile', flag);
}
然后在index.xwl的initialize事件中判断mobile的值来进行跳转。
问题是:使用Wb.open({url:'thome'});  或者 Wb.submit({url:'thome'}); 都跳转失败。

#1  Ingu    2017-04-15 22:42:07

serverscript中的方法没问题,是client端的代码问题。修改成:

#2  Zhao WJ    2017-04-17 10:43:28

也可以在后台使用WebUtil.forward来转发

#3  Ingu    2017-04-20 16:06:26

这样就完美了。