2012-07-05 46 views
11

Tôi gặp sự cố với jquery và history.back(): Tôi đã nhận một liên kết:jquery: history.back (1) vấn đề

<a href="#" id="backLink">Link back</a> 

tôi không thể sử dụng giống như href = "javascript: history.back() "như CMS được sử dụng đang chặn JS nội dòng (vì bất kỳ lý do gì).

Vì vậy, tôi đặt một JS như thế này:

$("#backLink").click(function() { 
    event.preventDefault(); 
    history.back(1); 
}); 

Nhưng điều này dường như không làm việc! Trên Safari và Chrome không có vấn đề gì, nhưng trên FF, IE liên kết này không hoạt động!

Có cách nào để sử dụng điều này cho tất cả các trình duyệt hay không hoặc có lỗi nào trong mã trên không?

Cảm ơn trước!

Trả lời

27

Có lẽ bạn đang thiếu để xác định event như là đối số chức năng, cố gắng xác định rằng quá:

$("#backLink").click(function(event) { 
    event.preventDefault(); 
    history.back(1); 
}); 

Nói cách khác, bạn đã có vấn đề về event.preventDefault(); mà rất có thể ngăn cản bên dưới mã từ chạy hoặc làm việc.

0

Một phương pháp đơn giản:

<a href="javascript: history.go(1)" id="backLink">Link back</a> 
-1

Tôi muốn thử:

javascript: history.back(1) 

nếu không sử dụng:

javascript: history.go(1) 

trình duyệt sẽ ở lại nơi nó được. Đó không phải là những gì ban đầu được yêu cầu, phải không?