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

时间:2012-06-21 17:19:43

标签: 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>

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

1 个答案:

答案 0 :(得分:1)

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

<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>