mvc javascript在回发之前确认不起作用

Lex*_*Lex 1 javascript c# asp.net-mvc

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

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

按钮:

<button type="submit" name="Continue" value="Continue" class="button" onclick="clientClick();">Continue</button>
Run Code Online (Sandbox Code Playgroud)

Javascript函数提醒用户:

function clientClick() {
        if (confirm("MESSAGE")) {
            return true;
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

Igo*_*gor 5

onclick="return clientClick();"
Run Code Online (Sandbox Code Playgroud)

将您作为onclick属性值放置的代码视为匿名函数的内容:

onclick="(function(){ return clientClick(); })();"
Run Code Online (Sandbox Code Playgroud)