0

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

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

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

4

1 回答 1

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>
于 2012-06-21T17:43:11.663 回答