判断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
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的值?
<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值的主要内容,如果未能解决你的问题,请参考以下文章