Rumah hujung hadapan web tutorial js javascript parseUrl函数(来自国外的获取网址url参数)_javascript技巧

javascript parseUrl函数(来自国外的获取网址url参数)_javascript技巧

May 16, 2016 pm 06:25 PM
parameter url URL

函数代码

复制代码 代码如下:

function parseURL(url) {
var a = document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':',''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function(){
var ret = {},
seg = a.search.replace(/^\?/,'').split('&'),
len = seg.length, i = 0, s;
for (;iif (!seg[i]) { continue; }
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
hash: a.hash.replace('#',''),
path: a.pathname.replace(/^([^\/])/,'/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
segments: a.pathname.replace(/^\//,'').split('/')
};
}

用法:
复制代码 代码如下:

var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top');
myURL.file; // = 'index.html'
myURL.hash; // = 'top'
myURL.host; // = 'abc.com'
myURL.query; // = '?id=255&m=hello'
myURL.params; // = Object = { id: 255, m: hello }
myURL.path; // = '/dir/index.html'
myURL.segments; // = Array = ['dir', 'index.html']
myURL.port; // = '8080'
myURL.protocol; // = 'http'
myURL.source; // = 'http://abc.com:8080/dir/index.html?id=255&m=hello#top'

演示代码:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasukkan URL dalam wap? Bagaimana untuk membuka laman web di wap Bagaimana untuk memasukkan URL dalam wap? Bagaimana untuk membuka laman web di wap Mar 14, 2024 pm 12:10 PM

Bagaimana untuk memasukkan URL dalam wap? Bagaimana untuk membuka laman web di wap

Apakah maksud php detect URL? Apakah maksud php detect URL? Jul 18, 2023 am 11:02 AM

Apakah maksud php detect URL?

Ajar anda cara menggunakan PHP untuk mengalih keluar akhiran laluan URL Ajar anda cara menggunakan PHP untuk mengalih keluar akhiran laluan URL Mar 21, 2024 pm 03:39 PM

Ajar anda cara menggunakan PHP untuk mengalih keluar akhiran laluan URL

Cara memadankan parameter URL menggunakan ungkapan biasa dalam bahasa Go Cara memadankan parameter URL menggunakan ungkapan biasa dalam bahasa Go Jul 12, 2023 pm 03:46 PM

Cara memadankan parameter URL menggunakan ungkapan biasa dalam bahasa Go

Apakah URL untuk memuat turun imej win10? Apakah URL untuk memuat turun imej win10? Jul 10, 2023 am 09:25 AM

Apakah URL untuk memuat turun imej win10?

Ungkapan biasa PHP dalam tindakan: memadankan parameter URL Ungkapan biasa PHP dalam tindakan: memadankan parameter URL Jun 23, 2023 am 10:55 AM

Ungkapan biasa PHP dalam tindakan: memadankan parameter URL

Bagaimana untuk menetapkan URL untuk penghala tplink Bagaimana untuk menetapkan URL untuk penghala tplink Mar 06, 2024 pm 04:10 PM

Bagaimana untuk menetapkan URL untuk penghala tplink

laman web platform dagangan ok 2023 pautan kemas kini laman web rasmi platform dagangan ok laman web platform dagangan ok 2023 pautan kemas kini laman web rasmi platform dagangan ok Feb 07, 2024 am 11:10 AM

laman web platform dagangan ok 2023 pautan kemas kini laman web rasmi platform dagangan ok

See all articles