HomeLập trìnhJavaScriptCác phương thức...

Các phương thức cửa sổ JavaScript được giải thích bằng các ví dụ


Vị trí cửa sổ Phương pháp

Các window.location đối tượng có thể được sử dụng để lấy thông tin về địa chỉ trang hiện tại (URL) và để chuyển hướng trình duyệt đến một trang mới.

Các window.location đối tượng có thể được viết mà không cần window tiền tố, như chỉ location.

Vài ví dụ:

  • window.location.href trả về href (URL) của trang hiện tại
  • window.location.hostname trả về tên miền của máy chủ lưu trữ web
  • window.location.host trả về cả tên máy chủ và bất kỳ cổng nào được liên kết
  • window.location.pathname trả về đường dẫn và tên tệp của trang hiện tại
  • window.location.protocol trả về giao thức web được sử dụng (http: hoặc https:)
  • window.location.assign() tải một tài liệu mới

Thêm thông tin:

MDN

Phương pháp setInterval cửa sổ

Các setInterval() gọi một hàm hoặc đánh giá một biểu thức theo các khoảng thời gian đã chỉ định (tính bằng mili giây).

setInterval(function(){ 
  alert("Hello");
}, 3000); 

Các setInterval() phương thức sẽ tiếp tục gọi hàm cho đến khi clearInterval() được gọi hoặc cửa sổ bị đóng.

Các setInterval() có thể truyền các tham số bổ sung cho hàm, như minh họa trong ví dụ bên dưới.

setInterval(function, milliseconds, parameter1, parameter2, parameter3); 

Giá trị ID được trả về bởi setInterval() được sử dụng làm tham số cho clearInterval() phương pháp.

Lời khuyên:

  • 1000 ms = 1 giây.
  • Để thực hiện một chức năng chỉ một lần, sau một số mili giây đã chỉ định, hãy sử dụng setTimeout() phương pháp.

Phương thức setTimeout của cửa sổ

Các setTimeout() phương thức đặt bộ hẹn giờ tính bằng mili giây, sau đó gọi một hàm hoặc đánh giá một biểu thức khi hết giờ.

Đọc thêm  'Cái này' có nghĩa là gì trong JavaScript? Từ khóa này được giải thích bằng các ví dụ

Ghi chú:

  • setTimeout() sử dụng mili giây và 1000 ms bằng 1 giây
  • Phương thức này chỉ thực thi hàm hoặc biểu thức mà bạn truyền cho nó một lần. Sử dụng setInterval() phương pháp nếu bạn cần lặp lại việc thực hiện nhiều lần
  • Để dừng hàm hoặc biểu thức được truyền cho nó, hãy sử dụng clearTimeout() phương pháp

Cú pháp của setTimout() phương pháp như sau:

setTimeout(function, milliseconds, param1, param2, ...);

Ví dụ:

setTimeout(function() { 
  alert("Hello");
}, 3000);

Một điều rất quan trọng cần nhớ về setTimeout() là nó được thực thi không đồng bộ:

console.log("A");
setTimeout(function() { console.log("B"); }, 0);
console.log("C");

// The order in the console will be
// A
// C
// B

Thứ tự của nhật ký giao diện điều khiển có thể không như bạn mong đợi. Để giải quyết vấn đề này và đảm bảo rằng mã của bạn được thực thi đồng bộ, bạn chỉ cần lồng console.log câu lệnh trong hàm:

console.log("A");
setTimeout(function() {
    console.log("B");
    console.log("C");
}, 0);

// The order in the console will be
// A
// B
// C

Phương thức ClearTimeout của cửa sổ

Các clearTimeout() phương pháp được sử dụng để dừng bộ hẹn giờ được đặt với setTimeout() phương pháp.

    clearTimeout(setTimeout_ID); 

Để có thể sử dụng clearTimeout() phương pháp, bạn phải sử dụng một biến toàn cục. Xem ví dụ bên dưới

Các clearTimeout() phương thức hoạt động bằng cách sử dụng id được trả về bởi setTimeout(). Do đó, thường nên sử dụng một biến toàn cục để lưu trữ setTimeout()sau đó xóa rằng khi cần thiết:

const myTimeout = setTimeout(function, milliseconds);

...

// Later, to clear the timeout
clearTimeout(myTimeout);

Window ClearInterval Phương pháp

Các clearInterval() phương pháp được sử dụng để xóa bộ hẹn giờ được đặt bằng setInterval() phương pháp.

clearInterval(setInteval_ID); 

Các clearTimeout() phương thức hoạt động bằng cách sử dụng id được trả về bởi setInterval(). Do đó, thường nên sử dụng một biến toàn cục để lưu trữ setInterval()sau đó xóa rằng khi cần thiết:

const myInterval = setInterval(function, milliseconds);

...

// Later, to clear the timeout
clearInterval(myInterval);

Phương pháp lưu trữ cục bộ cửa sổ

localStorage cung cấp một cách để các ứng dụng web của bạn lưu trữ cục bộ các cặp khóa/giá trị trong trình duyệt của người dùng.

Đọc thêm  JavaScript không đồng bộ – Giải thích về cuộc gọi lại, lời hứa và không đồng bộ/đang chờ

Trước HTML5 và localStorage, dữ liệu ứng dụng web phải được lưu trữ trong cookie. Mọi yêu cầu HTTP đều bao gồm cookie và đây từng là phương pháp hợp pháp để lưu trữ dữ liệu ứng dụng cục bộ trên thiết bị khách. Tuy nhiên, rất nhiều dữ liệu tương tự đã được truyền bằng cookie và vì chúng bị giới hạn ở khoảng 4 KB dữ liệu nên rất khó để lưu trữ mọi thứ mà ứng dụng của bạn cần.

Giới hạn lưu trữ cho localStorage là 10 MB dữ liệu trên mỗi miền và nó được coi là hiệu quả hơn vì thông tin được lưu trữ trong nó không bao giờ được chuyển đến máy chủ với mọi yêu cầu.

Các loại lưu trữ web

localStorage là một trong hai phương pháp hiện đại để trình duyệt lưu trữ dữ liệu cục bộ:

  • localStorage: Điều này lưu trữ dữ liệu không có ngày hết hạn. dữ liệu trong localStorage vẫn tồn tại ngay cả khi trình duyệt của người dùng bị đóng và mở lại.
  • sessionStorage: Điều này tương tự như localStorage, ngoại trừ việc nó chỉ lưu trữ dữ liệu cho một phiên. Dữ liệu này sẽ bị xóa sau khi người dùng đóng trình duyệt của họ.

Phương thức lưu trữ cục bộ HTML5

localStorage đi kèm với một vài phương thức JavaScript khác nhau giúp làm việc rất dễ dàng.

Để thiết lập dữ liệu:

localStorage.setItem('Name', 'somevalue');

Để truy xuất một số dữ liệu từ bộ lưu trữ:

localStorage.getItem('Name');

Để xóa hoặc xóa một số dữ liệu:

localStorage.removeItem('Name');

Để xóa mọi thứ trong bộ nhớ (không chỉ một mục riêng lẻ):

localStorage.clear();

Để có được số lượng thuộc tính trong bộ nhớ:

localStorage.length;

Lưu ý: Tất cả các phương pháp trên cũng hoạt động với sessionStorage. Đơn giản chỉ cần thay thế localStorage với sessionStorage.

Phương pháp mở cửa sổ

Cửa sổ open() phương pháp được sử dụng để mở một cửa sổ hoặc tab trình duyệt mới, tùy thuộc vào các tham số và cài đặt trình duyệt của người dùng. Phương pháp này thường được sử dụng cho cửa sổ bật lên và bị chặn theo mặc định trong nhiều trình duyệt hiện đại.

Đọc thêm  JavaScript If-Else và If-Then – Câu lệnh có điều kiện trong JS

Cú pháp của open() phương pháp là:

const window =  window.open(url, windowName, windowFeatures);

Thông số

  • url: Một chuỗi cho tài nguyên bạn muốn tải.
  • windowName: Một chuỗi cho biết tên mục tiêu của cửa sổ hoặc tab mới. Lưu ý rằng điều này sẽ không được sử dụng làm tiêu đề cho cửa sổ/tab mới.
  • windowFeatures: Một danh sách các chuỗi tính năng được phân tách bằng dấu phẩy tùy chọn, chẳng hạn như kích thước của cửa sổ mới, vị trí của nó, có hiển thị thanh menu hay không, v.v.

Ví dụ

let windowObjectReference;
const strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";

function openRequestedPopup() {
  windowObjectReference = window.open("https://www.freecodecamp.org/", "fCC_WindowName", strWindowFeatures);
}

openRequestedPopup();

Đoạn mã trên sẽ cố gắng mở một cửa sổ bật lên tới trang đích freeCodeCamp.

Phương thức xác nhận cửa sổ

Bạn có thể dùng confirm phương pháp yêu cầu người dùng kiểm tra lại quyết định trên một trang web. Khi bạn gọi phương thức này, trình duyệt sẽ hiển thị một hộp thoại với hai lựa chọn dọc theo dòng “OK” và “Cancel”.

Ví dụ: giả sử ai đó vừa nhấp vào nút Xóa. Bạn có thể chạy đoạn mã sau:

if (window.confirm("Are you sure you want to delete this item?")) {
  // Delete the item
}

Thông báo “Bạn có chắc chắn muốn xóa mục này không?” sẽ xuất hiện trong hộp thoại. Nếu người dùng bấm OK, phương thức xác nhận sẽ trở lại true và trình duyệt sẽ chạy mã bên trong câu lệnh if. Nếu người đó nhấp vào Hủy, phương thức sẽ trả về false và không có gì khác sẽ xảy ra. Điều này cung cấp một số biện pháp bảo vệ chống lại việc ai đó vô tình nhấp vào Xóa.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status