Hướng dẫn javascript get base url - javascript lấy url cơ sở

244

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Trong Joomla PHP ở đó tôi có thể sử dụng

var baseurl = window.location.origin+window.location.pathname;
6 để có được đường dẫn cơ sở, nhưng tôi muốn có được đường dẫn cơ sở trong jQuery.

Đường dẫn cơ sở có thể là bất kỳ ví dụ nào sau đây:

//www.example.com/
//localhost/example
//www.example.com/sub/example

var baseurl = window.location.origin+window.location.pathname;
7 cũng có thể thay đổi.

Hỏi ngày 8 tháng 8 năm 2014 lúc 12:04Aug 8, 2014 at 12:04

Navin Rauniyarnavin RauniyarNavin Rauniyar

9.65712 Huy hiệu vàng41 Huy hiệu bạc67 Huy hiệu Đồng12 gold badges41 silver badges67 bronze badges

4

Tôi nghĩ rằng điều này sẽ hoạt động tốt cho bạn:

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];

Đã trả lời ngày 8 tháng 8 năm 2014 lúc 12:22Aug 8, 2014 at 12:22

6

Cái này sẽ giúp bạn ...

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];

Đã trả lời ngày 8 tháng 8 năm 2014 lúc 12:11Aug 8, 2014 at 12:11

JenishjenishJenish

2.3731 Huy hiệu vàng9 Huy hiệu bạc1 gold badge9 silver badges4 bronze badges

3

Điều này sẽ nhận được URL cơ sở

var baseurl = window.location.origin+window.location.pathname;

Artjom B.

60.3K24 Huy hiệu vàng121 Huy hiệu bạc212 Huy hiệu đồng24 gold badges121 silver badges212 bronze badges

Đã trả lời ngày 14 tháng 1 năm 2015 lúc 13:26Jan 14, 2015 at 13:26

Zaheer Babarzaheer BabarZaheer Babar

1.5881 Huy hiệu vàng14 Huy hiệu bạc17 Huy hiệu đồng1 gold badge14 silver badges17 bronze badges

2

Đây là một câu hỏi cực kỳ cũ, nhưng đây là cách tiếp cận cá nhân tôi sử dụng ...

Nhận URL tiêu chuẩn/cơ sở

Như nhiều người đã tuyên bố, điều này hoạt động cho hầu hết các tình huống.

var url = window.location.origin;

Nhận URL cơ sở tuyệt đối

Tuy nhiên, cách tiếp cận đơn giản này có thể được sử dụng để loại bỏ bất kỳ số cổng nào.

var url = "//" + location.host.split[":"][0];

Chỉnh sửa: Để giải quyết mối quan tâm, được đặt ra bởi Jason Rice, có thể được sử dụng sau đây để tự động chèn đúng loại giao thức ... To address the concern, posed by Jason Rice, the following can be used to automatically insert the correct protocol type ...

var url = window.location.protocol + "//" + location.host.split[":"][0];

Đặt URL cơ sở

Như một phần thưởng - URL cơ sở sau đó có thể được xác định lại trên toàn cầu.

document.head.innerHTML = document.head.innerHTML + "";

Đã trả lời ngày 7 tháng 5 năm 2019 lúc 15:22May 7, 2019 at 15:22

1

Cách dễ nhất để có được URL cơ sở trong JavaScript

window.location.origin

Mesqueeeb

4.5844 Huy hiệu vàng39 Huy hiệu bạc70 Huy hiệu đồng4 gold badges39 silver badges70 bronze badges

Đã trả lời ngày 14 tháng 3 năm 2019 lúc 10:13Mar 14, 2019 at 10:13

1

Điều này là không thể từ JavaScript, vì đây là thuộc tính phía máy chủ. JavaScript trên máy khách không thể biết nơi Joomla được cài đặt. Tùy chọn tốt nhất là bằng cách nào đó bao gồm giá trị của

var baseurl = window.location.origin+window.location.pathname;
6 vào trang JavaScript và sau đó sử dụng giá trị này [
var baseurl = window.location.origin+window.location.pathname;
9].

Sau đó, bạn có thể xây dựng URL như thế này:

var loc = window.location;
var baseUrl = loc.protocol + "//" + loc.hostname + [loc.port? ":"+loc.port : ""] + "/" + phpBaseUrl;

Đã trả lời ngày 8 tháng 8 năm 2014 lúc 13:12Aug 8, 2014 at 13:12

Artjom B.artjom B.Artjom B.

60.3K24 Huy hiệu vàng121 Huy hiệu bạc212 Huy hiệu đồng24 gold badges121 silver badges212 bronze badges

2

Đã trả lời ngày 14 tháng 1 năm 2015 lúc 13:26

Zaheer Babarzaheer Babar

1.5881 Huy hiệu vàng14 Huy hiệu bạc17 Huy hiệu đồng

Đây là một câu hỏi cực kỳ cũ, nhưng đây là cách tiếp cận cá nhân tôi sử dụng ...

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
1

Nhận URL tiêu chuẩn/cơ sở

Như nhiều người đã tuyên bố, điều này hoạt động cho hầu hết các tình huống.Sep 15, 2018 at 11:15

Nhận URL cơ sở tuyệt đốiActually type this in the browser console and hit enter to select your options there. Well for my case it was simply:

window.location.origin

Tuy nhiên, cách tiếp cận đơn giản này có thể được sử dụng để loại bỏ bất kỳ số cổng nào.Feb 3, 2019 at 18:15

Chỉnh sửa: Để giải quyết mối quan tâm, được đặt ra bởi Jason Rice, có thể được sử dụng sau đây để tự động chèn đúng loại giao thức ...Johhn

Đặt URL cơ sở16 silver badges23 bronze badges

Như một phần thưởng - URL cơ sở sau đó có thể được xác định lại trên toàn cầu.

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
3

Đã trả lời ngày 7 tháng 5 năm 2019 lúc 15:22

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
4

Cách dễ nhất để có được URL cơ sở trong JavaScript

MesqueeebAug 8, 2014 at 14:18

4.5844 Huy hiệu vàng39 Huy hiệu bạc70 Huy hiệu đồngBrian Bolli

Đã trả lời ngày 14 tháng 3 năm 2019 lúc 10:131 gold badge11 silver badges13 bronze badges

Điều này là không thể từ JavaScript, vì đây là thuộc tính phía máy chủ. JavaScript trên máy khách không thể biết nơi Joomla được cài đặt. Tùy chọn tốt nhất là bằng cách nào đó bao gồm giá trị của

var baseurl = window.location.origin+window.location.pathname;
6 vào trang JavaScript và sau đó sử dụng giá trị này [
var baseurl = window.location.origin+window.location.pathname;
9].

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
5

Sau đó, bạn có thể xây dựng URL như thế này:

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
6

Đã trả lời ngày 8 tháng 8 năm 2014 lúc 13:12

Artjom B.artjom B.2 gold badges21 silver badges36 bronze badges

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
0Aug 21, 2020 at 5:35

1

Nhưng bạn không thể nói rằng baseUrl [] của codeigniter [hoặc php joomla] sẽ trả về cùng một giá trị, vì có thể thay đổi baseUrl trong tệp .htaccess của các khung này.

Ví dụ :

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
7

Nếu bạn có một tệp .htaccess như thế này trong localhost của bạn:

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
8

$ This-> baseUrl [] sẽ trả về // localhost/codeigniter/

Đã trả lời ngày 15 tháng 9 năm 2018 lúc 11:15

Có cùng một vấn đề cách đây một thời gian, vấn đề của tôi là, tôi chỉ cần URL cơ sở. Có rất nhiều tùy chọn chi tiết ở đây nhưng để có được xung quanh này, chỉ cần sử dụng đối tượng

var url = window.location.origin;
0. Trên thực tế, gõ cái này vào bảng điều khiển trình duyệt và nhấn Enter để chọn các tùy chọn của bạn ở đó. Đối với trường hợp của tôi, nó chỉ đơn giản là:4 gold badges46 silver badges77 bronze badges

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 18:15Mar 15, 2018 at 13:09

Johhnjohhn

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split[ '/' ];
9

92116 Huy hiệu bạc23 Huy hiệu đồng

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
0

Tôi đã gặp phải nhu cầu này trong một số dự án Joomla. Cách đơn giản nhất mà tôi tìm thấy để giải quyết là thêm một trường đầu vào ẩn vào mẫu của mình:

Js:

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
1

Jquery:

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
2

Khi tôi cần giá trị trong JavaScript: for a local file in your computer [not on a host] the

var url = window.location.origin;
4 only returns the
var url = window.location.origin;
6 but the sorthand solution above returns the complete correct path.

Không ưa thích như sử dụng JavaScript thuần túy nhưng đơn giản và hoàn thành công việc.Dec 4, 2019 at 12:34

Đã trả lời ngày 8 tháng 8 năm 2014 lúc 14:18Ali Sheikhpour

Brian Bollibrian Bolli5 gold badges36 silver badges76 bronze badges

3

1.8531 Huy hiệu vàng11 Huy hiệu bạc13 Huy hiệu đồng

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
3

Bạn có thể dễ dàng nhận được nó với:Aug 6, 2020 at 17:49

Hoặc, nếu bạn muốn URL gốc, hãy sử dụng:madebydavid

Kmoser2 gold badges21 silver badges28 bronze badges

8.0812 Huy hiệu vàng21 Huy hiệu bạc36 Huy hiệu đồng

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
4

Đã trả lời ngày 21 tháng 8 năm 2020 lúc 5:35

Cũng lưu ý rằng, mọi vị trí bạn đang ở, bạn không nên sử dụng các tài liệu tham khảo như Globs trong HREFS, ví dụ: Vị trí cha mẹ gây ra

var url = window.location.origin;
9 không phải
var url = "//" + location.host.split[":"][0];
0.

Pretent Bạn tham khảo tất cả các siêu liên kết như bị kết án đầy đủ mà không có URL BAS.

Đã trả lời ngày 3 tháng 2 năm 2018 lúc 12:08Feb 3, 2018 at 12:08

Cagcakcagcakcagcak

3.5002 huy hiệu vàng19 Huy hiệu bạc22 Huy hiệu đồng2 gold badges19 silver badges22 bronze badges

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
5

Gần như Jenish trả lời nhưng ngắn hơn một chút.

Đã trả lời ngày 4 tháng 11 năm 2017 lúc 15:07Nov 4, 2017 at 15:07

MateenmateenMateen

1.5711 huy hiệu vàng22 Huy hiệu bạc26 Huy hiệu đồng1 gold badge22 silver badges26 bronze badges

Tôi chỉ ở trên cùng một giai đoạn và giải pháp này phù hợp với tôi

Theo quan điểm

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
6

Trong tệp JS, bạn truy cập

var url = "//" + location.host.split[":"][0];
1 như một biến chẳng hạn trong kịch bản của bạn:

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
7

Tôi không nhớ nơi tôi lấy thông tin này để cung cấp tín dụng, nếu tôi tìm thấy nó, tôi sẽ chỉnh sửa câu trả lời

Đã trả lời ngày 30 tháng 5 năm 2018 lúc 5:24May 30, 2018 at 5:24

AriomarioMario

4.6742 Huy hiệu vàng29 Huy hiệu bạc43 Huy hiệu đồng2 gold badges29 silver badges43 bronze badges

Một câu trả lời đơn giản hơn ở đây,

var url = "//" + location.host.split[":"][0];
2

Đã trả lời ngày 10 tháng 1 lúc 18:34Jan 10 at 18:34

1

Dễ

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];
8

Tạo một IMG với tên SRC trống buộc trình duyệt phải tính toán cơ sở-URL của chính nó, bất kể bạn có

var url = "//" + location.host.split[":"][0];
3 hay bất cứ điều gì khác.

Đã trả lời ngày 15 tháng 3 năm 2018 lúc 12:37Mar 15, 2018 at 12:37

GrimgrimGrim

3.3099 Huy hiệu vàng53 Huy hiệu bạc113 Huy hiệu đồng9 gold badges53 silver badges113 bronze badges

4

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split['/'][1];

Đã trả lời ngày 4 tháng 9 năm 2018 lúc 9:50Sep 4, 2018 at 9:50

1

Đây là một cái gì đó nhanh chóng cũng hoạt động với các URL

var url = window.location.origin;
6.

Tôi đã đưa ra một lớp lót này:

var baseurl = window.location.origin+window.location.pathname;
0

Pang

9.223146 Huy hiệu vàng85 Huy hiệu bạc118 Huy hiệu đồng146 gold badges85 silver badges118 bronze badges

Đã trả lời ngày 24 tháng 5 năm 2018 lúc 6:44May 24, 2018 at 6:44

Bạn đã đề cập rằng

var url = "//" + location.host.split[":"][0];
5 có thể thay đổi vì vậy tôi nghi ngờ rằng thực sự bạn cần URL cơ sở chỉ để có thể sử dụng ký hiệu đường dẫn tương đối cho các tập lệnh của bạn. Trong trường hợp cụ thể này, không cần sử dụng tập lệnh - thay vào đó thêm thẻ cơ sở vào tiêu đề của bạn:

var baseurl = window.location.origin+window.location.pathname;
1

Tôi thường tạo liên kết qua PHP.

Đã trả lời ngày 5 tháng 12 năm 2017 lúc 15:34Dec 5, 2017 at 15:34

HexodushexodusHexodus

Huy hiệu vàng 11.8K651 Huy hiệu bạc70 Huy hiệu đồng6 gold badges51 silver badges70 bronze badges

Trong trường hợp bất cứ ai muốn thấy điều này bị chia thành một chức năng rất mạnh mẽ

var baseurl = window.location.origin+window.location.pathname;
2

Đã trả lời ngày 7 tháng 2 năm 2018 lúc 17:37Feb 7, 2018 at 17:37

Nuandernuandernuander

1.2971 Huy hiệu vàng19 Huy hiệu bạc32 Huy hiệu đồng1 gold badge19 silver badges32 bronze badges

2

Tách và tham gia URL:

var baseurl = window.location.origin+window.location.pathname;
3

JKDEV

10,8K15 Huy hiệu vàng55 Huy hiệu bạc77 Huy hiệu đồng15 gold badges55 silver badges77 bronze badges

Đã trả lời ngày 19 tháng 12 năm 2019 lúc 21:21Dec 19, 2019 at 21:21

Nhận URL cơ sở | gọi bộ điều khiển từ JS

var baseurl = window.location.origin+window.location.pathname;
4

Đã trả lời ngày 16 tháng 12 năm 2020 lúc 15:06Dec 16, 2020 at 15:06

Đặt cái này vào tiêu đề của bạn, vì vậy nó sẽ có sẵn bất cứ khi nào bạn cần.

var baseurl = window.location.origin+window.location.pathname;
5

Bạn sẽ nhận được

var url = "//" + location.host.split[":"][0];
6 hoặc
var url = "//" + location.host.split[":"][0];
7.

Nathan Tuggy

2.23527 Huy hiệu vàng30 Huy hiệu bạc38 Huy hiệu Đồng27 gold badges30 silver badges38 bronze badges

Đã trả lời ngày 30 tháng 3 năm 2017 lúc 4:02Mar 30, 2017 at 4:02

Bài Viết Liên Quan

Chủ Đề