这两天写页面,有用到html向html传值的情况,这时候测试发现一个问题:
例如要传“P2P下载应用”这个字符串,
ie上面传的就是“P2P下载应用”
而火狐上传传的却是“P2P%CF%C2%D4%D8%D3%A6%D3%C3”想求一段代码, 让接收这个字符串的页面先检查,发现是编码的,就解码再alert,要是不是就直接alert,或者有没有办法,让火狐也传“P2P下载应用”?jsencodedecode中文

解决方案 »

  1.   

    http://blog.csdn.net/yh555/article/details/7043596
      

  2.   

    encodeURIComponent(URIstring)
    decodeURIComponent(URIstring)
      

  3.   

    回复2L和3Lurl="http://192.168.1.1/b.html?datepicker_from=2013-07-11&datepicker_to=2013-07-11&listmethod=byday&device=-1&provice=P2P下载应用&protodetail=0"我在a.html里面调用encodeURIComponent后,将?和&都编码了, 导致b.html打不开
    而后我用encodeURI编码,然后window.open打开url这个时候新页面顺利打开了,中文也传递正确了,但是又有个新问题, 这个时候我刷新b.html的时候,编码结果变了,从a.html打开b.html的时候,url是:
    http://192.168.1.1/b.html?datepicker_from=2013-07-11&datepicker_to=2013-07-11&listmethod=byday&device=-1&provice=P2P%E4%B8%8B%E8%BD%BD%E5%BA%94%E7%94%A8&protodetail=0
    而b.html刷新的时候,url是:
    http://192.168.1.1/b.html?datepicker_from=2013-07-11&datepicker_to=2013-07-11&listmethod=byday&device=-1&provice=P2P%CF%C2%D4%D8%D3%A6%D3%C3&protodetail=0编码后的结果不一样,这是为何? 要如何解决b.html刷新的问题?