有一個錨標記:inventoryHome將用戶帶到不同的頁面。有條件地阻止錨標記的默認操作的問題
如果rateMap的大小大於0,我需要顯示一個確認彈出窗口,確認用戶是否想要放棄未保存的更改。
如果用戶確認放棄,則會調用navigateToInv()方法。
在下面的代碼中,雖然navigateToInv()方法被稱爲&,但單擊事件正在觸發,頁面不會導航到新頁面。
<li><a href="<%=request.getContextPath()%>/inventory" id="inventoryHome"> <spring:message code="inventoryTab" /></a></li>
$('#inventoryHome').click(function(e) {
if (Object.size(rateMap) > 0) {
e.preventDefault();
showDiscardConfirmationPopUp(navigateToInv, false);
}
});
var navigateToInv = function(){
rateMap = new Object();
$('#inventoryHome').trigger('click');
}
Object.size = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
無法確定問題。
這似乎不亦樂乎令人費解的。如果從錨點抓取當前href並執行了document.location.href = thatUrl,該怎麼辦? –
謝謝史蒂夫。這樣一個簡單直接的方式來實現它。 :) –
將回答我是如何達到同樣的,一旦我被允許回答是在2天后。 –