mvc javascript确认回发不起作用

问题描述:

在我的一个页面上,我需要确保用户在继续之前打印了页面,所以我用一个简单的onclick方法拦截按钮,这会提示用户确认是否他们已经打印或不打印页面。mvc javascript确认回发不起作用

如果他们打印了页面,我想继续并进行回发,但是如果用户按下取消,我希望用户留在当前页面上。这种情况没有发生,目前即使按下取消按钮,页面仍然返回到服务器,并且用户被显示在下一个屏幕上。

按钮:

<button type="submit" name="Continue" value="Continue" class="button" onclick="clientClick();">Continue</button> 

的Javascript功能来提醒用户:

function clientClick() { 
     if (confirm("MESSAGE")) { 
      return true; 
     } 
     return false; 
    } 
+1

听表单的onsubmit属性将是一个更好的选择。请参阅:http://stackoverflow.com/a/4227096/4270650 –

onclick="return clientClick();" 

考虑你把为onclick属性作为一个匿名函数的内容的价值代码:

onclick="(function(){ return clientClick(); })();" 
+0

谢谢,它已经很久了,因为我已经做了任何JS,我完全忘了添加回报。 – Lex

,而不是类型= “提交” 集类型= “按钮”

,并在点击功能

function clientClick() { 
    if (confirm("MESSAGE")) { $("#your_form_id").submit(); 
    } 
    return false; 
}