2013-01-07 25 views
6

Có bất kỳ event nào được tạo khi văn bản trên thanh địa chỉ bị người dùng sửa đổi không? Giống như, khi người dùng cố gắng thực thi javascript thông qua thanh địa chỉ.Tôi có thể nhận được sự kiện khi thanh địa chỉ được sửa đổi không?

Tôi đã kiểm tra tất cả các sự kiện window, không có sự kiện nào liên quan đến thanh địa chỉ.

Cập nhật

Theo ý kiến, tôi đã cố gắng window.onhashchange, nhưng nó chỉ cháy nếu những thay đổi băm, không phải cho URL thực tế.

Lý do tôi cần điều này để tìm cách ngăn người dùng thực thi javascript từ thanh địa chỉ. Vì vậy, giải pháp hẹn giờ sẽ không hoạt động.

Có cách nào để tôi có thể bắt được onbeforeunload và đặt vị trí về vị trí trước đó không?

+1

http://stackoverflow.com/questions/1930927/how-can-i-detect-an-address-bar-change-with-javascript – Quannt

+0

Nó không phải là một bản sao, câu hỏi khác là thay đổi 'băm' và nó sẽ không hoạt động đối với tôi. – ATOzTOA

Trả lời

2

Không có sự kiện như vậy (mẹ đẻ tôi có nghĩa)

Dưới đây là một chủ đề về làm thế nào để làm cho một sự kiện ra những thay đổi vị trí của cửa sổ (dùng setInterval):

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

Nếu bạn' tái sử dụng ajax, bạn có thể muốn kiểm tra này:

http://www.asual.com/jquery/address/

+0

Tôi đã nhìn thấy một trong những bằng cách sử dụng setInterval(), đã được nhìn vào một cái gì đó đã có sẵn trong nền tảng này. – ATOzTOA

+0

Ngoài ra, setinverval chỉ hoạt động nếu muốn bất kỳ thay đổi nào trong băm, vẫn ở trong cùng một trang. – ATOzTOA

1

có none t như rick, nhưng có lẽ window.onbeforeunload có thể giúp bạn. Với điều này bạn có thể biết ít nhất, khi người dùng rời khỏi trang của bạn.

Xem một ví dụ về nó ở đây: http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

+0

Tuy nhiên, ngay cả khi tôi bắt sự kiện 'onbeforeunload', tôi sẽ không thể ngăn người dùng, phải không? – ATOzTOA

+0

Bạn không thể ép buộc anh ta, nhưng bạn có thể yêu cầu anh ta. Sẽ có một cửa sổ hiển thị hỏi anh ta, liệu anh ta có thực sự muốn rời đi không. – Itchy

+0

Tôi có thể chuyển hướng trang trở lại trang gốc khi 'onbeforeunload' kích hoạt không? – ATOzTOA

Các vấn đề liên quan