js获取当前页面的url网址信息

js获取当前页面的url网址信息,第1张

1、设置或获取整个

URL

为字符串:

windowlocationhref

2、设置或获取与

URL

关联的端口号码:

windowlocationport

3、设置或获取

URL

的协议部分

windowlocationprotocol

4、设置或获取

href

属性中跟在问号后面的部分

windowlocationsearch

5、获取变量的值(截取等号后面的部分)

复制代码

代码如下:

var

url

=

windowlocationsearch;

//

alert(urllength);

//

alert(urllastIndexOf('='));

var

loc

=

urlsubstring(urllastIndexOf('=')+1,

urllength);

6、设置或获取

URL

的协议部分:

windowlocationprotocol

7、设置或获取

href

属性中在井号“#”后面的分段:

windowlocationhash

8、设置或获取

location

URL

hostname

port

号码:

windowlocationhost

第一种传参方式,动态路由传参

通过设置link的path属性,进行路由的传参,当点击link标签的时候,会在上方的url地址中显示传递的整个url

第二种传参方式,隐式路由传参

所谓隐式路由传参,就是传参的信息不会暴露在url中,当点击该link标签,想要获取到传递的参数,就在对应的路由组件中,通过thispropslocationstate获取即可

推荐使用,比较安全,获取传递参数都比较方便

第三种传参方式 组件间传参

何时使用?

当一个路由组件需要接收来自父组件传参的时候

改造route标签通过component属性激活组件的方式

正常情况下的route标签在路由中的使用方式

学习web前端,推荐来北京尚学堂,超前的课程教学,面对面的辅导,带给你最需要的知识与技术。

React-Router 40 版本之前安装

React-Router 40 版本之后安装

在React-Router 40 开始,官方提供一个基础的路由 react-router 。

目前使用的版本

获取path的参数

Route里面 component 和 render 这两个属性的使用:

<Link /> 里面的 to 属性是一个对象, 比如:传递一个基本的 location 对象也可以在后面加上传递其他的对象, 这些对象值都可以通过 props 获取这里面的参数

<NavLink> 是 <Link> 的一个特定版本,会在匹配上当前的url的时候给已经渲染的元素添加参数,组件的属性有:

Switch 意义:

这个 to 属性也可以是一个对象

<Redirect /> 里面的 from 属性:

例如:

如果我访问 >

在Angular8中使用PlatformLocation类,此类保存url链接信息,如基地址,端口号等。使用如下:

constructor(private platformLocation: PlatformLocation) {}

ngOnInit() {

consolelog(thisplatformLocationhref);//href属性即是当前url

}

设置或获取对象指定的文件名或路径。\x0d\\x0d\alert(windowlocationpathname)\x0d\\x0d\\x0d\设置或获取整个URL为字符串。\x0d\\x0d\\x0d\alert(windowlocationhref);\x0d\\x0d\设置或获取与URL关联的端口号码。\x0d\\x0d\alert(windowlocationport)\x0d\\x0d\\x0d\设置或获取URL的协议部分。\x0d\\x0d\alert(windowlocationprotocol)\x0d\\x0d\\x0d\设置或获取href属性中在井号“#”后面的分段。\x0d\\x0d\alert(windowlocationhash)\x0d\\x0d\\x0d\设置或获取location或URL的hostname和port号码。\x0d\\x0d\alert(windowlocationhost)\x0d\\x0d\\x0d\设置或获取href属性中跟在问号后面的部分。\x0d\\x0d\alert(windowlocationsearch)\x0d\

//JS获取URL网址的参数

function $_GET(name,urls){

  var url=urls||windowlocationhref;

  if(!name==true){

    var data=urlmatch(new RegExp("([^&])=([^&])","ig"));

    return data!=nulldata:[];

  }else{

    var test=new RegExp(name+"=","i")test(url);

    return testurlmatch(new RegExp(name+"=([^&])","i"))[1]:"";

  }

};

//获取当前页面网址参数中所有key,返回值是一个对象数组,如 obj = {A:'001',B:'002',C:'003' }

var obj = $_GET();//获取当前页面网址参数中指定key的值,如 fr 返回值是字符串 obj = 'qlquick'

var obj = $_GET('fr');//获取指定网址字符串中参数A的值字符串 A = '001'

var obj = $_GET("A","指定网址字符串加参数A=001&B=002&C=003&D=004&E=005&F=006&G=007&H=008");

以上就是关于js获取当前页面的url网址信息全部的内容,包括:js获取当前页面的url网址信息、react路由传参的几种方式、React-Router 介绍及使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9799146.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存