js javascript 获取url,获得当前页面的url,静态html文件js读取url参数

如何使用JavaScript获取当前URL 在现代开发中,我们经常需要获取当前网页的URL来完成各种操作,例如页面重定向、参数解析等。在URL的处理上,JavaScript提供了一系列强大且便捷的工具。这篇文章将详细讲解如何使用JavaScript获取当前页面URL,并分解URL的各个组成部分。 阅读详情

获得当前页面的url

Html代码 复制代码
  1. window.location.herf  
window.location.herf



静态html文件js读取url参数

Html代码 复制代码
  1. location.search; //获取url中"?"符后的字串  
location.search; //获取url中"?"符后的字串



下边为转载的相应的技术

在ajax应用流行时,有时我们可能为了降低服务器的负担,把动态内容生成静态html页面或者是xml文件,供客户端访问!但是在我们的网站或系统中往住页面中某些部分是在后台没有进行修改时,其内容不会发生变化的。但是页面中也往往有部分内容是动态的更新的,比如一个新闻页面,新闻内容往往生成了之后就是静态的,但是新闻的最新评论往往是变化的,在这个时候有几种解决方案:

1、重新生成该静态页面,优点是用户访问时页面上的肉容可以实现全静态,不与服务器程序及数据库后端打交道!缺点是每次用户对页面任何部分更新都必须重新生成。

2、js调用请求动态内容,优点是静态页面只生成一次,动态部分才动态加载,却点是服务器端要用输出一段js代码并用js代码输出网页内容,也不利于搜索引擎收录。

3、ajax调用动态内容,和js基本相似,只是与服务器交互的方式不同!并且页面显示不会受到因动态调用速度慢而影响整个页面的加载速度!至于ajax不利于搜索收录,当然在《ajax in acation》等相关书籍中也介绍有变向的解决方案!

4、在服务器端ssl动态内容,用服务器端优化及缓存解决是时下最流行的方法!

对于第二种和第三种方法都是我最青睐的静态解决方法,适合以内容为主的中小型网站。那么在有时候可能会有js读取url参数的需求,事实证明的确也有很多时候有这种需求,特别是在胖客户端的情况下!以前也写过这样的代码,其实原理很简单就是利用javascript接口提供location对像得到url 地址,然后通过分析url以取得参数,以下是我收录的一些优秀的url参数读取代码:

一、字符串分割分析法。
这里是一个获取URL+?带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET
函数:

Html代码 复制代码
  1. <script>  
  2. function GetRequest()   
  3. {   
  4. var url = location.search; //获取url中"?"符后的字串   
  5. var theRequest = new Object();   
  6. if(url.indexOf("?") != -1)   
  7. {   
  8.   var str = url.substr(1);   
  9.     strstrs = str.split("&");   
  10.   for(var i = 0; i < strs.length; i ++)   
  11.     {   
  12.      theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);   
  13.     }   
  14. }   
  15. return theRequest;   
  16. }   
  17. </script>  
<script>
function GetRequest()
{
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if(url.indexOf("?") != -1)
{
  var str = url.substr(1);
    strs = str.split("&");
  for(var i = 0; i < strs.length; i ++)
    {
     theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    }
}
return theRequest;
}
</script>



然后我们通过调用此函数获取对应参数值:

Html代码 复制代码
  1. <script>  
  2. var Request=new Object();   
  3. Request=GetRequest();   
  4. var 参数1,参数2,参数3,参数N;   
  5. 参数1=Request['参数1'];   
  6. 参数2=Request['参数2'];   
  7. 参数3=Request['参数3'];   
  8. 参数N=Request['参数N'];   
  9. </script>  
<script>
var Request=new Object();
Request=GetRequest();
var 参数1,参数2,参数3,参数N;
参数1=Request['参数1'];
参数2=Request['参数2'];
参数3=Request['参数3'];
参数N=Request['参数N'];
</script>




以此获取url串中所带的同名参数

二、正则分析法。

Html代码 复制代码
  1. function     GetQueryString(name)      
  2. {      
  3.      var     reg     =   new   RegExp("(^|&)"+     name     +"=([^&]*)(&|$)");      
  4.      var     r     =     window.location.search.substr(1).match(reg);      
  5.      if     (r!=null)   return     unescape(r[2]);   return   null;      
  6. }      
  7. alert(GetQueryString("参数名1"));      
  8. alert(GetQueryString("参数名2"));      
  9. alert(GetQueryString("参数名3"));  
Codex 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行) 本案例将展示如何用 Codex 生成 Python 脚本,通过 `ezdxf` 库绘制标准 DXF 格式的 CAD 机械图纸。我们会从零开始,逐步实现直线、圆、圆弧、标注等基本图形元素,最终绘制出一张包含主视图、俯视图、尺寸标注、标题栏和技术要求的完整法兰盘零件图。还会演示参数化批量生成不同规格零件图和自动 BOM 物料清单,生成的 DXF 文件可直接在 AutoCAD、FreeCAD 中打开。全程用自然语言驱动 Codex,工程师看完直接上手! 阅读详情

相关推荐

【异常】安装OpenClaw遇到 Windows环境pnpm安装node-llama-cpp postinstall生命周期脚本执行失败完整解决方案

摘要: Windows环境下使用pnpm安装node-llama-cpp时,postinstall脚本执行失败(错误码3221225477),主要因缺少C++编译工具链或预构建二进制下载失败。解决方案: 基础排查:确保管理员权限、Node.js ≥18、路径无中文; 安装编译工具:推荐Visual Studio的“C++桌面开发”组件或windows-build-tools; 环境变量配置:强制CPU模式+国内镜像(NODE_LLAMA_CPP_FORCE_CPU=true,镜像地址替换为国内源); pnp

奶爸的编程之路,也就一周冷个三天 470

使用js获取网页数据,并进行格式化输出(网页爬取)

以 www.hhdglm.com为例 本文介绍使用js在浏览器控制再批量格式化获取页面数据 代码: let i=2 str = "" for(i;i<150;i++){ str += document.getElementsByTagName('a')[i].title str = str +" \n" str = str +`[${document.getElementsByTagName('a')[i].href}](${document.getElementsByTagN

qq_43548154的博客 3571

通用编程接口-基于上海地铁1号线的ats仿真系统

28.2 低压编程进入模式低压编程进入模式允许PIC®闪存MCU在没有高压的情况下仅使用 VDD 进行编程。当配置字寄存器的 LVP 位设置为 1时,便使能了低压 ICSP 编程进入模式。要禁止低压 ICSP 模式,必须将 LVP 位设置为 0。进入低压编程进入模式需要以下步骤:1. 将 MCLR 拉至 VIL。2. 在 ICSPDAT 引脚上输出 32 位密钥序列,而在ICSPCLK 引脚上输出时钟。在密钥序列完成后,只要保持在编程 / 校验模式下,MCLR 就必须保持在 VIL 电平。如果使能了低压编程 (LVP = 1),将自动使能 MCLR复位功能,且无法禁止。更多信息,请参见第 6.4 节“MCLR”。只能通过使用高压编程模式将 LVP 位重新编程为 0。28.3 通用编程接口通常,与目标器件的连接通过一个 ICSP™ 连接头完成。开发工具上常见的连接器是采用 6P6C(6 个引脚,6 个连接器)配置的 RJ-11。请参见图 28-2。图 28-2: ICD RJ-11 型连接器接口另一个经常与PICkit™编程器一起使用的连接器是间距为 0.1 英寸的标准 6 引脚连接头。请参见图 28-3。图 28-3: PICkit™ 编程器型连接器接口123456目标底侧PCBVPP/MCLR VSSICSPCLKVDDICSPDATNC引脚说明 *1 = VPP/MCLR2 = 目标器件的 VDD3 = VSS (地)4 = ICSPDAT5 = ICSPCLK6 = 无连接123456* 6 引脚连接头 (0.100" 间距)可连接 0.025" 方形引脚。引脚说明 *1 = VPP/MCLR2 = 目标器件的 VDD3 = VSS (地)4 = ICSPDAT5 = ICSPCLK6 = 无连接引脚 1 指示符DS41414D_CN 第 372 页  2012-2013 Microchip Technology Inc.

JavaScript】 提取网页内容

【代码】JavaScript 提取网页内容。

小数点儿_ 4620

js 抓取网页数据

js抓取网页数据,其实很简单,没那么复杂,需要使用3个函数配合使用: indexOf 返回某个指定的字符串值在字符串中首次出现的位置 lastIndexOf 返回一个指定的字符串值最后出现的位置 substring 提取字符串中介于两个指定下标之间的字符 简单来说就是 获取元素的开始位置、结束位置,如何进行提取,得到结果。 一、获取网页数据 二、封装提取数据的方法 getAlarms(val,later,before){ var alarm=val; //某个指定字符之后

weixin_45784582的博客 1万+

利用JavaScript方法实现静态html页面参数传递

原理是应用获得地址栏字串,进行分析。  aa.htm是参数输渗入渗出界面  bb.htm是参数接收处理界面  aa.htm 1   <html> 2 3   <head> 4   </head> 5 6   <body> 7   <script> 8 9   fu...

agcfka3579的博客 129

静态HTML文件JS获取参数

ajax应用流行时,有时我们可能为了降低服务器的负担,把动态内容生成静态html页面或者是xml文件,供客户端访问!但是在我们的网站或系统中往住页面中某些部分是在后台没有进行修改时,其内容不会发生变化的。但是页面中也往往有部分内容是动态的更新的,比如一个新闻页面,新闻内容往往生成了之后就是静态的,但是新闻的最新评论往往是变化的,在这个时候有几种解决方案: 1、重新生成该静态页面,优点是用户访问

我非主流 892

静态html文件js读取url参数

一、字符串分割分析法。这里是一个获取URL+?带QUESTRING参数JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET函数:function GetRequest(){ var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if(url.

枫林火山 1914

html获取问号后的参数,jsurl问号后的参数方法封装(1)

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。有需要面试题资料的朋友点击这里可以免费领取。

2401_84092727的博客 1010

html获取问号后的参数,jsurl问号后的参数方法封装

java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 …var url=require(‘url’);URL的合法字符 URL的合法字符表示再浏览器的地址栏中不会被转义的字符,有两种: URL元字符:分号(😉,逗号(’,’),斜杠(/),问号(?),冒号(😃,at(@),&,等号(=),加 …java获取request中的参数、java解析URL问号后的参数

2401_84092809的博客 924

java js获得request_js获取url(request)中的参数

index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&......静态html文件js读取url参数,根据获取html参数值控制html页面输出。一、字符串分割分析法。这里是一个获取URL带REQUESTRING参数JAVASCRIPT客户端解决方案。相当于asp的request.querystring,PHP的$_GET,jsp的...

weixin_30806145的博客 865

html获取问号后的参数,jsurl问号后的参数方法封装,如何快速学习前端开发

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。有需要面试题资料的朋友点击这里可以免费领取。

2401_84091663的博客 625
上一篇: win2003服务器端口设置
下一篇: div name getElementsByName div中无name属性
besily
博客等级 码龄20年 23粉丝 27原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值