2016-02-14 16 views

Trả lời

42

Sử dụng history.pushState như thế này:

history.pushState(null, null, '/en/step2'); 

Cập nhật

Dựa trên Manipulating the browser history, đi qua các chuỗi rỗng như tham số thứ hai của pushState phương pháp (aka tiêu đề) nên được an toàn chống lại những thay đổi trong tương lai để phương pháp này, vì vậy nó là tốt hơn để sử dụng pushState như:

history.pushState(null, '', '/en/step2'); 

bạn có thể đọc thêm về điều này trong bài viết đề cập

+0

Tại sao không sử dụng history.replaceState()? –

+0

Đọc bài viết đã đề cập của MDN (_Quản lý lịch sử trình duyệt_) để tìm hiểu lý do. –

2

Khi bạn sử dụng một hàm ...

<p onclick="update_url('/en/step2');">Link</p> 

<script> 
function update_url(url) { 
    history.pushState(null, null, url); 
} 
</script> 
Các vấn đề liên quan