ユーザーを別のページに移動させるアンカータグ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;
};
問題を特定できません。