判断jquery获取的url参数,改变id值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断jquery获取的url参数,改变id值相关的知识,希望对你有一定的参考价值。

点击某页面链接:/flow/center/?act=add&lang=fr 在转向的新页面中判断参数 lang 的值如果为fr则 #id1 #id 的值就变成 good thanks

可以用到window.location.href

function parse_url(url) 
  if (url.lastIndexOf(\'?\') == 0) 
    var str = url.substring(url.lastIndexOf(\'?\') + 1, url.length);
    var arr = str.split(\'&\');
    var parames = [];
    for (var i = 0; i < arr.length; i++) 
      parames[arr[i].split(\'=\')[0]] = arr[i].split(\'=\')[1];
    
    return parames;
  

var type = parse_url(location.search);
if (type) 
    if (type[\'lang\'] == \'fr\') 
        document.getElementById(\'id\').innerhtml = \'good thanks\';
        document.getElementById(\'id1\').innerHTML = \'good thanks\';
    

这段代码要放到 id 为 \'id\'和\'id1\' 这2个元素的后面


也就是说,执行这段代码时,要保证页面元素被加载完成了

参考技术A 试下这个,直接给下一个页面的id进行赋值:
<html>
<%@page contentType="text/html;charset=GBK"%>
<%
//=======================BGN========================
String tlang = request.getParameter("lang"); //lang
String tId = "theId";
if("fr".equals(tlang))
tId = "good thanks"

//=======================END========================
%>
<head>
<SCRIPT src="../common/javascript/Common.js"></SCRIPT>
</head>
<body onload="initForm();">
<form method=post name=fm target="fraSubmit">
<INPUT id="<%=tId%>" >
参考技术B 新页面:
<script>
function GetQueryString(name)

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


$(function()
if(GetQueryString("lang")=="fr")
$("#id").val('good thanks')

)
</script>

如何用js获取当前url的参数值

http://127.0.0.1/e/action/ShowInfo.php?classid=9&id=2
如何用js获取以上url中classid和id的值?

不太明白用JS获取参数的目的,也许Ajax中能用到吧
<script language = javascript>
function request(paras)
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj =
for (i=0; j=paraString[i]; i++)
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);

var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined")
return "";
else
return returnValue;


//如你给出的地址可以这样
var classid = request("classid");
var id = request("id");

//然后你就可以对这些参数处理了
</script>
参考技术A 用js代码在本地分析得到classid和id的值总归是比较麻烦,而作为GET参数,在服务端总是要用到的。
如果你的本地js将用到这两个参数值,你可以直接让服务端将这两个值写入到本地。
<?php
$mystr="<script>x_classid=9;x_id=2</script>"
echo $mystr
?>
这样你在本地就可以直接调用x_classid和x_id以得到这两个参数。
参考技术B var url = "http://127.0.0.1/e/action/ShowInfo.php?classid=9&id=2";
function parse_url(_url)
var pattern = /(\w+)=(\w+)/ig;
var parames = ;
url.replace(pattern, function(a, b, c)
parames[b] = c;
);
return parames;


var parames = parse_url(url);
alert(parames['classid'] + ", " + parames['id']);

//结果 9, 2
参考技术C <script>
function Request(strName)
var strHref = document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++ )
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];

return 0;


alert("classid值:"+Request("classid")+"id值"+Request("id"))
</script>

以上是关于判断jquery获取的url参数,改变id值的主要内容,如果未能解决你的问题,请参考以下文章

jquery如何获取参数

如何用js获取当前url的参数值

如何用js获取当前url的参数值

有没有开源方法能直接获取url的参数值

js 获取url路径里面的参数

jquery 控制A标签,能全部加参数吗?