Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在FireFox中无法阻止操作链接单击事件_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 在FireFox中无法阻止操作链接单击事件

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;

我有以下用于删除项目的javascript函数:

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控制台:
事件未定义
再次感谢!