求一个用js读取url的方法

求一个用js读取url的方法,第1张

在页面包含以下Javscript代码:

<script>

//捕获querystring,此句代码也可以放到getPara函数中

var urlPara = locationsearch;

//分析参数

function getPara(paraName){

var reg = new RegExp("[&|]"+paraName+"=([^&$])", "gi");

var a = regtest(urlPara);

return a RegExp$1 : "";

}

//捕获参数并进行 *** 作

windowonload = function(){

var img = getPara("imgurl"); //捕获到imgurl参数

documentgetElementById("myImg")src = img; //假设页面上显示的img标签的id为myImg

}

</script>

页面中的js 无法 *** 作 network 里的内容,因为不在一个域下。

思路有二:

一、请求一定是来自页面,可以试图通过拦截(hook)请求的基础方法来获得 url

二、通过 chrome extension 实现,webRequest 接口就是干这个的

js可以通过以下方法获取url地址的参数:

1、比如有如下url请求:

>

js代码获取浏览器地址可以用

var url=documentlocationhref;

var url1=urlsplit("=")[1];

var url2=");

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

使用js对当前的URL进行 *** 作,可以使用内置对象windowlocation;

windowlocation有以下属性:

windowlocationhref:取得当前地址栏中的完整URL,可以通过赋值改变当前地址栏中的URL;

windowlocationsearch 取得当前URL的参数部分,即“”后面的部分(包括问号),可以通过赋值改变URL的参数部分;

windowlocationhash:取得当前URL中包含的锚记,即“#”后面的部分(包括#),可以通过赋值改变URL的锚记部分;

windowlocationhost:取得当前URL中的主机信息,包括端口号,可以通过赋值改变主机信息;

windowlocationhostname:取得当前URL中的域名部分,不包括端口号,可以通过赋值改变域名;

windowlocationport:取得当前URL中的端口号,可以通过赋值改变端口号;

windowlocationpathname:取得当前URL中的路径信息,即域名与参数之间的部分,可以通过赋值改变当前URL的路径;

windowlocationprotocol:取得当前URL的协议部分,比如>

一、参考代码如下:

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

<script src="jquery-211minjs"></script> 

<!--记得导jquery-->

<script>

    $ajax({

        type:'get',

        url:"demohtml",//这里是url

        success:function(body,heads,status){

            consolelog(body);  //body就是内容了,也就是url网页中的内容

        }

    });

</script>

</body>

</html>

重点代码说明:

$ajax({

type:"POST",//请求方式为post

url:"orderclassphptype=add",//请求的地址

data:dataFormid,//参数

success: function(mag){

//success指的是请求并成功返回信息

//msg是返回的内容

alert(mag);

}

});

举例

//假如后台返回的是一个JSON格式的字符串,如"{code:0,msg:\"执行成功!\"}"

success: function(data){

var json=evel("("+data+")");

alter(jsonmsg);//会d出执行成功的消息框

}

<!DOCTYPE html>

<html>

<head>

<title>子窗口</title>

<script type="text/javascript">

documentwrite(windowparentdocumentURL);

</script>

</head>

<body>

</body>

</html><!DOCTYPE html>

<html>

<head>

<title>父窗口</title>

</head>

<body>

<-- 需要与子窗口保持在同一目录下,或修改此处连接地址 -->

<iframe src="childhtml" style="width:500px;height:500px;"></iframe>

</body>

</html>

这个需要在IE中查看,如果要用谷歌浏览器,需要部署到服务器上。

你好!使用JS的正则可以进行处理,获取后用JS进行跳转,以下是我为你写的测试代码。希望能帮助到你。<script type="text/javascript">

function aaa()

{

//测试使用

var s1 = "f >

以上就是关于求一个用js读取url的方法全部的内容,包括:求一个用js读取url的方法、js怎么获取浏览器调试工具中network请求的url地址、如何通过js获取url地址的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9507140.html

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

发表评论

登录后才能评论

评论列表(0条)

保存