[英]How to prevent page refresh when <a> tag clicked?
我需要將參數傳遞到URL中,同時單擊帶有空白href
屬性( <a href="">
)的任何<a>
標記時,同時要防止頁面重新加載
有沒有辦法用JS / jQuery做到這一點?
我已經有這個jQuery
$('.list-group-item a').click(function (event) {
event.preventDefault();
});
但是,當我單擊<a href="inbox/1">Message</a>
(任何帶有href的錨點)時,preventDefault會阻止該值傳遞到url中。
有人可以幫忙嗎?
提前致謝。
window.location.hash="inbox/1"
可以更新URL中的哈希值。 這可以通過事件preventDefault代碼來完成。
試試下面的代碼
$('.list-group-item a').click(function (event) {
event.preventDefault();
var url = $(this).attr('href');
window.history.replaceState("object or string", "Title",url); // this will change your url
});
有關更多詳細信息,請訪問http://spoiledmilk.com/blog/html5-changing-the-browser-url-without-refreshing-page/
您可以使用屬性等於選擇器來防止在出現空白href的情況下發生點擊事件,
$('.list-group-item a[href=""]').click(function (event) { // where href are blank
event.preventDefault();
});
我建議不要將href's
留空,如果沒有鏈接,則可以放置#
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.