Tôi đang cố gắng để phân tích url trong javascript, tôi thấy cách sau:Phân tích url trong javascript hoặc angularjs
var getLocation = function(href) {
var l = document.createElement("a");
l.href = href;
return l;
};
var l = getLocation("http://example.com:3000/path");
var host = l.host; // example.com
var port = l.port; // 3000
Nhưng tôi phải đối mặt với một vấn đề nếu các địa điểm này:
http://TLVS0015:3000/cti/YTest // the parse found the port, but its not found the host
http://ctmwe:80/ReportServer/ReportService2010.asmx // the parse found the host, but don't found the port
Có cách nào khác để làm phân tích cú pháp?
Hãy thử làm 'l.hostname' – aug
http://james.padolsey.com/javascript/parsing- urls-with-the-dom/ – smarber
NẾU bạn đã có url, bạn sẽ không được tốt hơn để tách() và nhận được các thành phần? (Thay vào đó tạo ra một đối tượng tôi có nghĩa là) Nếu có bất kỳ lợi ích perf của làm theo cách này chứ không phải sau đó sử dụng dây? – atmd