猿问

如何从javascript获取参数?

如何从javascript获取参数?

http://domain.com/page.html?returnurl=%2Fadmin

jspage.html,它怎么能收回GET参数?

对于上面的简单示例,func('returnurl')应该是/admin

但它也适用于复杂的查询.。


BIG阳
浏览 416回答 3
3回答

江户川乱折腾

带着窗口.位置对象。这段代码给了你一个没有问号的GET。window.location.search.substr(1)从您的示例中,它将返回。returnurl=%2Fadmin编辑:我冒昧地改变了QWERTY的回答,也就是真的很好,正如他指出的,我完全按照“行动纲领”的要求行事:function&nbsp;findGetParameter(parameterName)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;result&nbsp;=&nbsp;null, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;[]; &nbsp;&nbsp;&nbsp;&nbsp;location.search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.substr(1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.split("&") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.forEach(function&nbsp;(item)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;item.split("="); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(tmp[0]&nbsp;===&nbsp;parameterName)&nbsp;result&nbsp;=&nbsp;decodeURIComponent(tmp[1]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;}我从他的代码中删除了重复的函数执行,将它替换为一个变量(Tmp),并且我还添加了decodeURIComponent就像OP问的那样。我不确定这是否是安全问题。或者使用普通的for循环,即使在IE8中也能工作:function&nbsp;findGetParameter(parameterName)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;result&nbsp;=&nbsp;null, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;[]; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;items&nbsp;=&nbsp;location.search.substr(1).split("&"); &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;index&nbsp;=&nbsp;0;&nbsp;index&nbsp;<&nbsp;items.length;&nbsp;index++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp&nbsp;=&nbsp;items[index].split("="); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(tmp[0]&nbsp;===&nbsp;parameterName)&nbsp;result&nbsp;=&nbsp;decodeURIComponent(tmp[1]); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答