mvc javascript回发前确认不起作用

mvc javascript回发前确认不起作用,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,在我的一个页面上,我需要确保用户在继续之前已打印该页面,因此我使用简单的onclick方法拦截按钮单击,这将提示用户确认是否已打印该页面 如果他们已经打印了页面,我希望继续并进行回发,但是如果用户按cancel,我希望用户保持在当前页面上。这并没有发生,当前即使按取消,页面仍会返回到服务器,并且用户将显示在下一个屏幕上 按钮: <button type="submit" name="Continue" value="Continue" class="button" onclick="cli

在我的一个页面上,我需要确保用户在继续之前已打印该页面,因此我使用简单的onclick方法拦截按钮单击,这将提示用户确认是否已打印该页面

如果他们已经打印了页面,我希望继续并进行回发,但是如果用户按cancel,我希望用户保持在当前页面上。这并没有发生,当前即使按取消,页面仍会返回到服务器,并且用户将显示在下一个屏幕上

按钮:

<button type="submit" name="Continue" value="Continue" class="button" onclick="clientClick();">Continue</button>
而不是type=“submit” set type=“按钮”

并在点击功能

function clientClick() {
    if (confirm("MESSAGE")) {    $("#your_form_id").submit();
    }
    return false;
}
而不是type=“submit” set type=“按钮”

并在点击功能

function clientClick() {
    if (confirm("MESSAGE")) {    $("#your_form_id").submit();
    }
    return false;
}
将放置为
onclick
属性值的代码视为匿名函数的内容:

onclick="(function(){ return clientClick(); })();"
将放置为
onclick
属性值的代码视为匿名函数的内容:

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

监听表单的onsubmit属性更合适。请参阅:侦听表单的onsubmit属性更合适。看:谢谢你,我已经很久没有做任何JS了,以至于我完全忘了给它添加return。谢谢你,我已经很久没有做任何JS了,以至于我完全忘了给它添加return。