Javascript 在FireFox中无法阻止操作链接单击事件
我有以下用于删除项目的javascript函数:Javascript 在FireFox中无法阻止操作链接单击事件,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有以下用于删除项目的javascript函数: function deleteItem(itemName){ var confirmDelete = confirm("Are you sure you want to delete " + itemName + "?"); if (!confirmDelete) { event.preventDefault(); //Tried with preventDefault return false;
function deleteItem(itemName){
var confirmDelete = confirm("Are you sure you want to delete " + itemName + "?");
if (!confirmDelete) {
event.preventDefault(); //Tried with preventDefault
return false; //Tried with return false
//Tried with both
}
}
我在以下几个ActionLink中使用此函数:
@Html.ActionLink("Delete", "Delete", new { route values here }, new { onclick = "deleteItem('" + ItemToDeleteName + "');"})
它可以在IE和Chrome上正常工作,但不能在FireFox上正常工作。我将感谢任何帮助。谢谢 您需要使用
return
like
new { onclick = "return deleteItem('" + ItemToDeleteName + "');"}
此外,您还应该从函数
deleteItem()
返回true/false
,根据该函数,执行将继续或中断
new { onclick = "return deleteItem('" + ItemToDeleteName + "');"}
另外,您应该从函数
deleteItem()
返回true/false
,执行将根据该函数继续或中断谢谢!它使用函数的return true/false工作。我会在10分钟内接受你的回答。@vortex,很高兴它起作用了,我和你以前的回答有点矛盾comment@Saptal,你能简单地解释一下为什么FireFox会出现这种行为吗?我的意思是preventDefault()适用于其他主要浏览器,但不适用于FireFox。@vortex,我确信事件必须是未定义的,因为您没有将其传递给onclick事件处理程序。要确认它,只需使用console.log(event)
记录它,然后查看result@Saptal,你完全正确。从firefox控制台:事件未定义
再次感谢!谢谢它使用函数的return true/false工作。我会在10分钟内接受你的回答。@vortex,很高兴它起作用了,我和你以前的回答有点矛盾comment@Saptal,你能简单地解释一下为什么FireFox会出现这种行为吗?我的意思是preventDefault()适用于其他主要浏览器,但不适用于FireFox。@vortex,我确信事件必须是未定义的,因为您没有将其传递给onclick事件处理程序。要确认它,只需使用console.log(event)
记录它,然后查看result@Saptal,你完全正确。从firefox控制台:事件未定义
再次感谢!