JavaScript cung cấp nhiều phương thức để hiển thị URL hiện tại trên thanh địa chỉ của trình duyệt web. Bạn có thể sử dụng thuộc tính đối tượng Vị trí của đối tượng Cửa sổ để nhận các chi tiết này. Dưới đây là danh sách một vài thuộc tính của các đối tượng vị trí
Đây là danh sách các tùy chọn có sẵn để nhận URL và các chi tiết khác bằng JavaScript. Ví dụ đầu tiên sẽ lấy URL hiện tại trong trình duyệt web. Các ví dụ khác cũng có sẵn để bạn tham khảo
#1 – href
Điều này sẽ trả về toàn bộ URL được hiển thị trên thanh địa chỉ
1
var currentURL = cửa sổ. vị trí. href;
#2 – chủ nhà
Điều này sẽ trả về tên máy chủ và cổng của URL trong thanh địa chỉ
1
var currenthost = cửa sổ. vị trí. máy chủ;
#3 – tên máy chủ
Điều này sẽ chỉ trả lại tên máy chủ của URL trong thanh địa chỉ
1
var currentHostname = cửa sổ.vị trí. tên máy chủ;
#4 – cổng
Điều này sẽ chỉ trả về chi tiết cổng của URL trong thanh địa chỉ
1
var currentPort = window.vị trí. cổng;
#5 – giao thức
Điều này sẽ trả về giao thức của URL trong thanh địa chỉ. Giống như URL đang sử dụng HTTP [không có SSL] hoặc HTTPS [có SSL]
Chúng ta có thể thay đổi URL trên thanh địa chỉ thành một URL mới mà không cần tải lại trang bằng cách sử dụng phương pháp
document.location.href = "/new-url";
3Chẳng hạn, chúng ta có thể viết
window.history.pushState["data", "title", "/new-url"];
Đối số đầu tiên là dữ liệu chúng tôi muốn chuyển đến URL
Đối số thứ 2 là tiêu đề, bị hầu hết các trình duyệt bỏ qua
Thứ 3 là chính URL mới
Ngoài ra, chúng tôi có thể sử dụng
document.location.href = "/new-url";
4 để thay đổi URL trên các trình duyệt không có document.location.href = "/new-url";
5Ví dụ, chúng ta có thể viết
document.location.href = "/new-url";
Chạy nhị phân dòng lệnh với nút. jsĐể chạy chương trình dòng lệnh với Node. js, chúng ta có thể sử dụng phương thức
document.location.href = "/new-url";
7 của mô-đun document.location.href = "/new-url";
6Ví dụ,m w có thể viết;e
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
Chúng tôi chạy lệnh
document.location.href = "/new-url";
8 và ghi lại đầu ra trong cuộc gọi lạiChúng ta có thể làm tương tự bằng cách sử dụng phiên bản lời hứa của
document.location.href = "/new-url";
7Chẳng hạn, chúng ta có thể viết
window.history.pushState["data", "title", "/new-url"];
0Chúng tôi đã chuyển đổi phương thức
document.location.href = "/new-url";
7 của document.location.href = "/new-url";
6 thành một lời hứaSau đó, chúng tôi đã sử dụng nó để lấy nội dung
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
2 và ghi chúng vào bảng điều khiểnNgoài ra còn có một phiên bản đồng bộ của hàm
document.location.href = "/new-url";
7 được gọi là const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
4Chẳng hạn, chúng ta có thể viết
window.history.pushState["data", "title", "/new-url"];
6Chúng tôi chỉ chạy từng dòng một như bất kỳ đoạn mã nào khác
Nhận tên thẻ phần tử đã chọn với jQueryChúng ta có thể lấy tên thẻ của một phần tử bằng cách sử dụng thuộc tính
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
5Chẳng hạn, chúng ta có thể viết
window.history.pushState["data", "title", "/new-url"];
8để lấy tên thẻ của phần tử
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
6Chúng ta có thể sử dụng nó với các bộ chọn khác
Mục đích của các Phương thức liên kết JavaScriptPhương thức
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
7 được sử dụng để thay đổi giá trị của const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
8 bên trong hàm bằng bất cứ thứ gì chúng ta muốnNó trả về một hàm có giá trị mới là
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
9Chẳng hạn, chúng ta có thể viết
document.location.href = "/new-url";
3window.history.pushState["data", "title", "/new-url"];
00 sẽ là window.history.pushState["data", "title", "/new-url"];
01 vì đó là một const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
8 đề cập đến window.history.pushState["data", "title", "/new-url"];
03Để thay đổi giá trị của
window.history.pushState["data", "title", "/new-url"];
00 , chúng ta có thể gọi const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
7 bằng cách viếtdocument.location.href = "/new-url";
0Chúng tôi đã sử dụng
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
7 để đặt giá trị của const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
8 thànhdocument.location.href = "/new-url";
3Sau đó, khi chúng tôi gọi
window.history.pushState["data", "title", "/new-url"];
08 bằng cách viết window.history.pushState["data", "title", "/new-url"];
09 , chúng tôi thấy window.history.pushState["data", "title", "/new-url"];
60 được ghi lạiChúng ta có thể sắp xếp các mục của một mảng theo thuộc tính của một mục bằng cách chuyển một hàm gọi lại vào phương thức
window.history.pushState["data", "title", "/new-url"];
61Ví dụ, chúng ta có thể viết
document.location.href = "/new-url";
8Chúng tôi so sánh các chuỗi với các toán tử so sánh
Các chuỗi được sắp xếp theo điểm mã của các ký tự chuỗi của chúng được so sánh từng cái một
Nếu số trả về nhỏ hơn 0 thì
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
6 có chỉ số thấp hơn window.history.pushState["data", "title", "/new-url"];
63Nếu số trả về lớn hơn 0 thì
window.history.pushState["data", "title", "/new-url"];
63 có chỉ số thấp hơn const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
6Nếu không, nó vẫn giữ nguyên
Để so sánh theo cách nhạy cảm với ngôn ngữ, chúng tôi sử dụng
window.history.pushState["data", "title", "/new-url"];
66 để thực hiện so sánhVí dụ, chúng ta có thể viết
document.location.href = "/new-url";
0Delay Keyup HandlersChúng ta có thể trì hoãn thời gian mà các trình xử lý
window.history.pushState["data", "title", "/new-url"];
67 chạy bằng cách sử dụng hàm window.history.pushState["data", "title", "/new-url"];
68Chúng tôi đặt lại thời gian chờ mỗi khi sự kiện
window.history.pushState["data", "title", "/new-url"];
67 được kích hoạt để độ trễ xảy ra mỗi lần nhấn phímVí dụ, chúng ta có thể viết
document.location.href = "/new-url";
1Sau đó, chúng ta có thể sử dụng nó bằng cách viết
document.location.href = "/new-url";
2Ảnh của Fabrizio Frigeni trên BaptKết luận
Chúng tôi có thể sử dụng phương pháp
document.location.href = "/new-url";
5 để thay đổi URL mà không cần làm mới trangPhương thức
const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
7 được sử dụng để thay đổi giá trị của const { exec } = require['child_process'];
exec['cat *.js > jsFile', [err, stdout, stderr] => {
if [err] {
return;
}
console.log[`stdout: ${stdout}`];
console.log[`stderr: ${stderr}`];
}];
8 bằng cách trả về một hàm mới với nóChúng ta có thể chạy các chương trình dòng lệnh từ chương trình Node bằng phương thức
document.location.href = "/new-url";
7JavaScript bằng tiếng Anh đơn giảnBạn có biết rằng chúng tôi có bốn ấn phẩm và một kênh YouTube không? . io và đăng ký Decoded, kênh YouTube của chúng tôi