3

我正在将当前 url 分成几部分,但我在这部分做错了获取当前 url。我该如何解决这个问题?

var url = window.location.url; 

我正在尝试从页面获取当前 url。这是我的功能

function split(){

    var url = window.location.url;     // This part is not correct
    var firstSplit = url.split('?')[1];

    var name = firstSplit.split('&')[0];
    var age = firstSplit.split('&')[1];

    var parName = name.split('=')[0];
    var nameName = name.split('=')[1];

    var parAge = age.split('=')[0];
    var ageAge = age.split('=')[1];

    document.getElementById("nameId").innerHTML=naamName;
    document.getElementById("ageId").innerHTML=leeftijdAge;
}
4

5 回答 5

6

使用href

window.location.href

例如,在当前 SO 页面上运行它会给出:

console.log(window.location.href);

这个:

http://stackoverflow.com/questions/10783322/window-location-url-javascript
于 2012-05-28T10:46:31.343 回答
3

将以下脚本添加到页面;它将显示页面 url 的所有属性:

document.write("<li>location.href = " + location.href);
document.write("<li>location.protocol = " + location.protocol);
document.write("<li>location.host = " + location.host);
document.write("<li>location.hostname= " + location.hostname);
document.write("<li>location.port = " + location.port);
document.write("<li>location.pathname = " + location.pathname);
document.write("<li>location.hash = " + location.hash);
document.write("<li>location.search = " + location.search);

在这里找到更好的答案:https ://gist.github.com/jlong​​/2428561

var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";

parser.protocol; // => "http:"
parser.host;     // => "example.com:3000"
parser.hostname; // => "example.com"
parser.port;     // => "3000"
parser.pathname; // => "/pathname/"
parser.hash;     // => "#hash"
parser.search;   // => "?search=test"
于 2013-04-12T17:31:48.457 回答
1

您可以使用不同的属性直接访问 URL 的不同部分window.location

完整的 URL 是window.location.href,但您似乎对可以访问的查询字符串(问号后面的部分)更感兴趣window.location.search

其他属性的列表可以在MDN 文章window.location中找到。

于 2012-05-28T10:50:16.180 回答
0

我不确定你在将 URL 分成几部分后要做什么,但这里是你如何获取当前 URL 并将它们放入变量中的方法。您可以将它们重新组合在一起,但是您喜欢后者。来源:[http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/][1]

var urlNow = window.location.pathname.split('/');

var itNow0 = urlNow[0];
var itNow1 = urlNow[1];
var itNow2 = urlNow[2];
var itNow3 = urlNow[3];

alert(itNow0+ ' ' +itNow1+ ' ' +itNow2+ ' ' +itNow3);
于 2013-05-21T16:24:28.813 回答
0

尝试

var url = window.location.href;

或者

var url = document.URL;

我认为请使用不同的函数名称然后拆分,因为它是 PHP 的函数,可能是问题的原因。

谢谢

于 2012-05-28T11:01:10.247 回答