Tôi muốn tác giả một thẻ liên kết thực thi một số JavaScript và sau đó tiếp tục đi đến bất cứ nơi nào href
sử dụng nó. Việc gọi một hàm thực thi JavaScript của tôi và sau đó đặt window.location
hoặc top.location
đến href
vị trí không hoạt động đối với tôi.
Vì vậy, hãy tưởng tượng tôi có một phần tử có id "Foo" trên trang. Tôi muốn tạo một anchor tương tự như:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Khi điều này được nhấp vào, tôi muốn thực thi runMyFunction và sau đó chuyển trang đến #Foo
(không gây ra tải lại - sử dụng top.location
sẽ khiến nó tải lại trang).
Gợi ý? Tôi rất vui khi sử dụng jQuery nếu nó có thể giúp ích ở đây ...
return true;
là giải pháp, nhưng bạn cũng có thể gọilocation.hash = '#Foo'
. Nó sẽ không tải lại trang.