有一个锚标签: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;
};
无法识别问题。