本文目錄一覽:
- 1、請教javascript 如何獲取指定url網頁中的內容
- 2、前端使用js如何準確獲取當前頁面url網址信息
- 3、JS 調用當前頁面url
- 4、JS如何隨機打開網頁指定DIV內的URL
- 5、javascript 怎麼獲取指定url網頁中的內容
請教javascript 如何獲取指定url網頁中的內容
!doctype html
html lang=”en”
head
meta charset=”UTF-8″
titleDocument/title
/head
body
script src=”jquery-2.1.1.min.js”/script
!–記得導jquery–
script
$.ajax({
type:’get’,
url:”demo.html”,//這裡是url
success:function(body,heads,status){
console.log(body); //body就是內容了
}
});
/script
/body
/html
前端使用js如何準確獲取當前頁面url網址信息
在WEB開發中,時常會用到javascript來獲取當前頁面的url網址信息,在這裡是我的一些獲取url信息的小總結。
下面我們舉例一個URL,然後獲得它的各個組成部分:
1、window.location.href(設置或獲取整個 URL 為字符串)
var test = window.location.href;
alert(test);
返回:
2、window.location.protocol(設置或獲取 URL 的協議部分)
var test = window.location.protocol;
alert(test);
返回:http:
3、window.location.host(設置或獲取 URL 的主機部分)
var test = window.location.host;
alert(test);
返回:i.cnblogs.com
4、window.location.port(設置或獲取與 URL 關聯的端口號碼)
var test = window.location.port;
alert(test);
返回:空字符(如果採用默認的80端口(update:即使添加了:80),那麼返回值並不是默認的80而是空字符)
5、window.location.pathname(設置或獲取與 URL 的路徑部分(就是文件地址))
var test = window.location.pathname;
alert(test);
返回:/EditPosts.aspx
6、window.location.search(設置或獲取 href 屬性中跟在問號後面的部分)
var test = window.location.search;
alert(test);
返回:?opt=1
PS:獲得查詢(參數)部分,除了給動態語言賦值以外,我們同樣可以給靜態頁面,並使用javascript來獲得相信應的參數值。
7、window.location.hash(設置或獲取 href 屬性中在井號「#」後面的分段)
var test = window.location.hash;
alert(test);
返回:空字符(因為url中沒有)
8、js獲取url中的參數值
一、正則法
function getQueryString(name) { var reg = new RegExp(‘(^|)’ + name + ‘=([^]*)(|$)’, ‘i’); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null;}// 這樣調用:alert(GetQueryString(“參數名1”)); alert(GetQueryString(“參數名2”)); alert(GetQueryString(“參數名3”));
二、split拆分法
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;
}
var Request = new Object();
Request = GetRequest();br// var id=Request[“id”];
// var 參數1,參數2,參數3,參數N;
// 參數1 = Request[‘參數1’];
// 參數2 = Request[‘參數2’];
// 參數3 = Request[‘參數3’];
// 參數N = Request[‘參數N’];
三、指定取
比如說一個url:,我們想得到參數j的值,可以通過以下函數調用。
function GetQueryString(name) {
var reg = new RegExp(“(^|)” + name + “=([^]*)(|$)”, “i”);
var r = window.location.search.substr(1).match(reg); //獲取url中”?”符後的字符串並正則匹配
var context = “”;
if (r != null)
context = r[2];
reg = null;
r = null;
return context == null || context == “” || context == “undefined” ? “” : context;
}
alert(GetQueryString(“j”));
四、單個參數的獲取方法
function GetRequest() {
var url = location.search; //獲取url中”?”符後的字串
if (url.indexOf(“?”) != -1) { //判斷是否有參數
var str = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串
strs = str.split(“=”); //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用號分隔 再用等號進行分隔)
alert(strs[1]); //直接彈出第一個參數 (如果有多個參數 還要進行循環的)
}
}
一、正則法
functiongetQueryString(name) {
varreg = newRegExp(‘(^|)’+ name + ‘=([^]*)(|$)’, ‘i’);
varr = window.location.search.substr(1).match(reg);
if(r != null) {
returnunescape(r[2]);
}
returnnull;
}
// 這樣調用:
alert(GetQueryString(“參數名1”));
alert(GetQueryString(“參數名2”));
alert(GetQueryString(“參數名3”));
二、split拆分法
functionGetRequest() {
varurl = location.search; //獲取url中”?”符後的字串
vartheRequest = newObject();
if(url.indexOf(“?”) != -1) {
varstr = url.substr(1);
strs = str.split(“”);
for(vari = 0; i strs.length; i ++) {
theRequest[strs[i].split(“=”)[0]] = unescape(strs[i].split(“=”)[1]);
}
}
returntheRequest;
}
varRequest = newObject();
Request = GetRequest();br// var id=Request[“id”];
// var 參數1,參數2,參數3,參數N;
// 參數1 = Request[‘參數1’];
// 參數2 = Request[‘參數2’];
// 參數3 = Request[‘參數3’];
// 參數N = Request[‘參數N’];
三、指定取
比如說一個url:,我們想得到參數j的值,可以通過以下函數調用。
functionGetQueryString(name) {
varreg = newRegExp(“(^|)”+ name + “=([^]*)(|$)”, “i”);
varr = window.location.search.substr(1).match(reg); //獲取url中”?”符後的字符串並正則匹配
varcontext = “”;
if(r != null)
context = r[2];
reg = null;
r = null;
returncontext == null|| context == “”|| context == “undefined”? “”: context;
}
alert(GetQueryString(“j”));
四、單個參數的獲取方法
functionGetRequest() {
varurl = location.search; //獲取url中”?”符後的字串
if(url.indexOf(“?”) != -1) { //判斷是否有參數
varstr = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串
strs = str.split(“=”); //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用號分隔 再用等號進行分隔)
alert(strs[1]); //直接彈出第一個參數 (如果有多個參數 還要進行循環的)
}
}
JS 調用當前頁面url
我想把這個URL 輸出到
以下代碼中的(當前頁URL)
可以這樣:
var url=window.location.href;
document.writeln(” form action=\”{fy:dir}user\/Checklogin.asp?Action=LoginCheckoldurl=”+url+”\” method=\”post\” class=\”simform ulogin\””);
JS如何隨機打開網頁指定DIV內的URL
可以將document.links用,$(“指定的DIV”).find(“a”)代替,其他都一樣,也就是
function random_all(){
var myrandom=Math.round(Math.random()*($(“指定的DIV”).find(“a”).length-1))
window.location=$(“指定的DIV”).find(“a”)[myrandom].href
}
註:我這裡使用了jquery代碼
javascript 怎麼獲取指定url網頁中的內容
一、參考代碼如下:
!doctype html
html lang=”en”
head
meta charset=”UTF-8″
titleDocument/title
/head
body
script src=”jquery-2.1.1.min.js”/script
!–記得導jquery–
script
$.ajax({
type:’get’,
url:”demo.html”,//這裡是url
success:function(body,heads,status){
console.log(body); //body就是內容了,也就是url網頁中的內容
}
});
/script
/body
/html
重點代碼說明:
$.ajax({
type:”POST”,//請求方式為post
url:”order.class.php?type=add”,//請求的地址
data:dataFormid,//參數
success: function(mag){
//success指的是請求並成功返回信息
//msg是返回的內容
alert(mag);
}
});
舉例
//假如後台返回的是一個JSON格式的字符串,如”{code:0,msg:\”執行成功!\”}”
success: function(data){
var json=evel(“(“+data+”)”);
alter(json.msg);//會彈出執行成功的消息框
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/183452.html