3 回答

TA貢獻1848條經驗 獲得超10個贊
您必須將點擊事件“終止”到 a 標簽,為此,您必須將事件對象傳遞給OnClickNextPage函數,然后調用.preventDefault()該事件。return false;動作不影響onclick事件。
HTML
<a href="http://localhost" data-ajax="?link1=saved-posts" onclick="OnClickNextPage(event);">Test</a>
Javascript
function OnClickNextPage(event) {
var result = confirm("Are you sure ?");
if (!result) {
event.preventDefault(); // prevent event when user cancel
}
// go to page in a tag's href when user choose 'OK'
}

TA貢獻1801條經驗 獲得超8個贊
嘗試
function OnClickNextPage(e){
e.preventDefault();
var result = confirm("Are you sure ?");
if (!result) {
return false;
}
}
編輯 -
對不起,我的錯,問題是你在 href 中調用頁面加載事件,最終觸發 DOM 的優先級
<a href="http://localhost" data-ajax="?link1=saved-posts" onclick="OnClickNextPage();">Test</a>
像這樣試試
<a href="#" onclick="OnClickNextPage();">Test</a>
function OnClickNextPage(e){
e.preventDefault();
var result = confirm("Are you sure ?");
if (!result) {
return false;
} else {
window.location.href = [[Your URL Here]]
}
}

TA貢獻1812條經驗 獲得超5個贊
您必須使用 preventDefault() 函數來阻止事件的默認行為,而不是返回 false。這是代碼
<a href="http://localhost" data-ajax="?link1=saved-posts" onclick="OnClickNextPage();">Test</a>
function OnClickNextPage(event){
var result = confirm("Are you sure ?");
if (!result) {
event.preventDefault();
}
}
添加回答
舉報