在URL javascript中传递时间值时出错

在URL javascript中传递时间值时出错,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我正在创建一个phonegap应用程序,在一个页面中,我有一个URL URL.com/time=10:10&name=Charles,在Galaxy选项卡3中,我有一个错误: 07-28 22:12:17.023: A/libc(26130): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 26143 (WebViewCoreThre) 如果url.com/time=&name=Charles,则流程正常,问题在于:( 谢谢!

我正在创建一个phonegap应用程序,在一个页面中,我有一个URL URL.com/time=10:10&name=Charles,在Galaxy选项卡3中,我有一个错误:

07-28 22:12:17.023: A/libc(26130): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 26143 (WebViewCoreThre)
如果url.com/time=&name=Charles,则流程正常,问题在于:(


谢谢!

请先尝试编码字符串


url.com/?time=10%3A10&name=Charles
有效吗?是的!我使用这个函数getUrlVars(){var url=window.location.href,vars={};url.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){key=decodeURIComponent(key);value=decodeURIComponent(value);vars[key]=value;});return vars;}然后你需要使用
encodeURIComponent()
。Bollis提供了一个答案,应该可以引导你正确的方向。我正在使用decodeURIComponent(),我不知道在哪里使用,这是我的函数getUrlVars(){var url=window.location.href,vars={};url.replace(/[?&]+([^=&]+)=([^&]*)/gi,函数(m,key,value){key=decodeURIComponent(key);value=decodeURIComponent(value);vars[key]=value;});返回vars;}因此,您正在使用此函数获取当前url变量的数组,一旦您已经在所需页面上??您可以在原始页面上对url进行编码吗?encodeURIComponent()将为您编码“:”符号。我的错误是没有在原始页面上对url进行编码:/