Truy cập stackoverflow.com/#_=_
và window.location.hash
đánh giá là #_=_
. Khỏe.Xóa hàm băm URL
Bây giờ, hãy thực hiện window.location.hash = ''
để xóa hàm băm và URL trở thành stackoverflow.com/#
. (Chú ý dấu sau #
.)
Tại sao #
trong window.location.hash
không được bao gồm hoặc loại trừ không nhất quán? Làm cách nào để xóa #
khỏi URL mà không cần tải lại trang?
(MDN nói
[băm là] một phần của URL sau ký hiệu #, bao gồm các ký hiệu #.
nhưng điều đó là không đúng đối với trong trường hợp một băm trống)
Bạn đã quan sát hành vi này của trình duyệt nào? – Gumbo
truy cập 'stackoverflow.com/#' cũng dẫn đến 'window.location.hash === ''' do đó nó là hành vi nhất quán. –
Bạn đang nói rằng thao tác 'băm' với JavaScript dẫn đến' # 'trong URL và thuộc tính' băm' trống. Bây giờ, truy cập trang chỉ với '#' trong URL cũng dẫn đến thuộc tính 'hash' trống. Thuộc tính 'hash' chỉ được điền khi có các ký tự khác sau' # 'trong URL và nó là hành vi nhất quán trong tất cả các trình duyệt. –