Tôi đang làm việc trên một dự án sử dụng Angularjs và Twitter Bootstrap.href khiến tải lại trang không mong muốn bằng Angularjs và Twitter Bootstrap
Bootstrap sử dụng # để chuyển đổi các thành phần như popover, phương thức, vv ví dụ:
<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
Vấn đề là khi tôi bấm vào nút có thuộc tính href như vậy, nó gây ra lại toàn bộ trang, có nghĩa là, mọi thứ trong trang hiện tại đều bị mất. Có cách nào để ngăn chặn điều này không?
một số thêm thông tin:
khi tôi di chuột vào nút, url là lạ. ví dụ, URL của trang hiện tại của tôi là
localhost:8080/#/account
href của nút là
href="#myModal"
tôi mong đợi để xem url
localhost:8080/#/account#myModal
Tuy nhiên, những gì tôi thấy là
localhost:8080/#myModal
Tôi không chắc chắn nếu điều này có liên quan d cho vấn đề của tôi.
Cảm ơn trước!
EDIT 1
Tôi đã thấy những bài khác mà Stewie nói về. Nó giải thích html5mode và hashbang trong angularjs, nhưng nó không thực sự giải quyết vấn đề của tôi.
Tôi đã thử đưa html5mode, và nó vẫn tải lại trang khi tôi nhấn vào nút
lý do tại sao bạn đang sử dụng một '' khi mà có một vai trò ngữ nghĩa rõ ràng và xác định nội bộ điều hướng trang? Nó không phải là một liên kết đến một nguồn tài nguyên, tại sao không chỉ sử dụng một ''? –
có thể trùng lặp của [$ vị trí/chuyển đổi giữa html5 và chế độ hashbang/liên kết viết lại] (http://stackoverflow.com/questions/16677528/location-switching-between-html5-and-hashbang-mode-link-rewriting) – Stewie
Bạn đã xem các tùy chọn 'data-target' chưa? Bằng cách đó bạn có thể cho phép góc cạnh chọn href. – Sherbrow