Utaoy
Utaoy
  • 发布:2015-04-28 10:19
  • 更新:2016-08-16 11:51
  • 阅读:4130

[已解决]IOS下通过url传值,使用escape函数编码,webview无法打开

分类:HTML5+

我们采用url?的方式传值给一个新的页面,在安卓上没有问题,但是ios下就出现问题了。
例如采用openWindow的方式打开一个页面,url如下:

'push/index.html?city='+escape('尼泊尔')

在iOS上,无法打开。在安卓上可以。请问如何解决

解决方法:
'push/index.html?city='+encodeURIComponent('尼泊尔')

2015-04-28 10:19 1 条评论 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

不要使用escape方法

Utaoy

Utaoy (作者)

传值可以,但是取得话是乱码。
'push/index.html?city='尼泊尔'

取值JS
使用unescape和不使用都输出乱码

getRequestString: function(name)

{
var _href = window.location.search;
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = _href.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

L_Sovereign

L_Sovereign

请问楼主是怎么解决的

该问题目前已经被锁定, 无法添加新回复