Javascript HTML锚定链接-带有确认对话框的href

Javascript HTML锚定链接-带有确认对话框的href,javascript,html,anchor,Javascript,Html,Anchor,我想为锚定标记使用确认对话框。所以我做了以下代码: <a href="javascript:a=2;if(confirm('sdsd'))__doPostBack('id','START');"> click </a> 我使用了伪协议来显示确认对话框。如果我将单行与doPostBack一起使用,如下所示: <a href="javascript:if(confirm('sdsd'))__doPostBack('id','START');"> click

我想为锚定标记使用确认对话框。所以我做了以下代码:

<a href="javascript:a=2;if(confirm('sdsd'))__doPostBack('id','START');"> click </a>

我使用了伪协议来显示确认对话框。如果我将单行与doPostBack一起使用,如下所示:

<a href="javascript:if(confirm('sdsd'))__doPostBack('id','START');"> click </a>


很好用。如果我使用另一行,那么确认对话框取消工作异常。我想使用内联脚本。是否可以在伪协议中使用多行?

将JavaScript封装在自动执行函数中的丑陋
href
属性中

<a href="javascript:(function(){
    a=2;
    if(confirm('sdsd'))__doPostBack('id','START');
})()"> click </a>

但更好的解决办法是:

<a href="#" onclick="(function(){
    a=2;
    if(confirm('sdsd'))__doPostBack('id','START');
})(); return false;"> click </a>


你这群傻傻的开发人员在玩你的在线锚JS恶作剧“我向上帝发誓,我会用手枪抽打下一个说“恶作剧”的家伙"!为什么要将自动执行的匿名函数绑定到单击事件?
onclick
的值应该是一个回调函数。它将在单击时执行,这不是重点。@AlienWebguy我发现多行匿名函数不起作用,但自执行函数允许OP要求的多行愚蠢。