使用JavaScript替换和修改网页链接
有时候我们会需要修改当前页面里的url中的某个参数的值,动态地调整一些参数的数据,既人性化又利于搜索引擎的优化。下面是利用javascript修改url中某个参数的值的具体思路。
/*
* url 目标url
* arg 需要替换的参数名称
* arg_val 替换后的参数的值
* return url 参数替换后的url
*/
function changeurlarg(url,arg,arg_val){
var pattern=arg+'=([^&]*)';
var replacetext=arg+'='+arg_val;
if(url.match(pattern)){
var tmp='/('+ arg+'=)([^&]*)/gi';
tmp=url.replace(eval(tmp),replacetext);
return tmp;
}else{
if(url.match('[\?]')){
return url+'&'+replacetext;
}else{
return url+'?'+replacetext;
}
}
return url+'\n'+arg+'\n'+arg_val;
}
使用方法如下:
changeurlarg('https://www.williamlong.info/?max-results=20&id=2','max-results',100);
下面是上述功能的一个应用,在里,默认的标签显示数目是20个,我们通过javascript可以将标签显示数目修改为100个。具体的修改方法如下,打开blogger的后台,点“布局”,增加一个“ html/javascript”的 sidebar widget,其代码如下:
<script type="text/javascript">
function changeurlarg(url,arg,arg_val){
var pattern=arg+'=([^&]*)';
var replacetext=arg+'='+arg_val;
if(url.match(pattern)){
var tmp='/('+ arg+'=)([^&]*)/gi';
tmp=url.replace(eval(tmp),replacetext);
return tmp;
}else{
if(url.match('[\?]')){
return url+'&'+replacetext;
}else{
return url+'?'+replacetext;
}
}
return url+'\n'+arg+'\n'+arg_val;
}
document.getelementbyid("blog1_blog-pager-older-link").href = changeurlarg(document.getelementbyid("blog1_blog-pager-older-link").href,"max-results",100) ;
</script>
之后保存即可。
上一篇: HDMI 2.0接口被取消?我凌乱了
下一篇: 押宝移动追赶谷歌 梅耶尔计划推新搜索工具
推荐阅读
-
vs怎么使用代码修改网页文本字体和粗细?
-
关于学生对象的增删改查的“改”(网页界面,bootstrap)(续,使用模态窗的修改操作)第二种实现方式(JavaScript DOM操作)
-
JavaScript的String类型replace()方法介绍和使用replace()方法实现简单html模板替换功能...
-
使用indexOf等在JavaScript的数组中进行元素查找和替换_javascript技巧
-
使用indexOf等在JavaScript的数组中进行元素查找和替换_javascript技巧
-
JavaScript使用循环和分割来替换和删除元素实例_javascript技巧
-
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例_javascript技巧
-
js获取及修改网页背景色和字体色的方法_javascript技巧
-
如何正确地在XHTML文档中使用JavaScript和CSS_HTML/Xhtml_网页制作
-
JS 替换和时间插件的结合使用方法_javascript技巧