我想在链接打开前显示确认消息。但是,尽管如此,尽管单击取消或关闭对话框,仍会遵循链接。请帮助我,因为我坚持这个。
<div style="float: left; width: 40px; height: 10px; "> @Html.ActionLink("-Pg", "SupprimerPage", "Section", new { pageId = @item.Id }, new { onclick = "ConfirmerSuppressionPage(event);", @class = "editLink", style = "width:30px" })</div>
使用Javascript:
function ConfirmerSuppressionPage(event) {
var x = confirm("Êtes-vous sûr de vouloir supprimer cette page?");
console.log(x);
if (x == null) {
event.preventDefault();
return false;
}
if (x == true) {
return true;
}
else {
event.preventDefault();
event.stopPropagation();
}
}
答案 0 :(得分:0)
这可能没有帮助,但我遇到了类似的问题,某些浏览器不遵守取消按钮,并创建了替换功能来解决它:
function showConfirm(str) {
if (confirm(str) == false) {
if (typeof (event) != "undefined") {
event.returnValue = false;
}
return false;
}
else {
return true;
}
}
然后在您的ConfirmerSuppressionPage
功能中,将confirm
的来电替换为showConfirm
答案 1 :(得分:-1)
C
答案 2 :(得分:-1)
Confirm
是一个JavaScript对话框,它将返回true
或false
。在用户不点击对话框的Yes
或No
按钮之前,JavaScript不会执行下一行。
Any how Confirm will return you True or False, and now you have to deal with it.