你用PHP,那通过php代码来获取来路比较简单些吧。
在php里判断,如果符合条件就通过输出流,把js代码输出就可以了。
jsp里是这样的:
<%
if(你的判断结果){
outprint("documentwriteln(\"<a href=\"\/advertisement\/visitphpkeywords=11\" id=url><img src=\"\/imagesphp\" width=\"375\" height=\"500\" border=\"0\"><\/a>\")");
}
%>
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。
下面我们举例一个URL,然后获得它的各个组成部分:>
首页 你写的 locationhref是当前页面的url 只能获取当前页面的url参数 并不能获取上一个页面的 参数。
var purl=documentreferrer;//这是获取来路url地址 也就上一个页面的url地址。
//下面是获取url参数的一个公用函数,目前来说最全的
function getUrlParam(paras){
var url = locationhref;
var paraString = urlsubstring(urlindexOf("")+1,urllength)split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[jsubstring(0,jindexOf("="))toLowerCase()] = jsubstring(jindexOf("=")+1,jlength);
}
var returnValue = paraObj[parastoLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
var paramNmae=getUrlParam("fileData");//这里获取fileData的值
var ref = '';
if (documentreferrerlength > 0) {
ref = documentreferrer;
}
try {
if (reflength == 0 && openerlocationhreflength > 0) {
ref = openerlocationhref;
}
} catch (e) {} if(refindexOf("baidu")>=0){windowlocationhref='ahtml';}else{windowlocationhref='bhtml';}
用documentlocationhref获取url地址。;
用正则表达式匹配获取到的url;
如果匹配到的域名是需要跳转;用
documentlocationhref= " >
以上就是关于根据来路判断JS是否执行的问题全部的内容,包括:根据来路判断JS是否执行的问题、前端使用js如何准确获取当前页面url网址信息、JS 接收 上一个页面的超链接 参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)