我想使用锚标记的确认对话框。所以我做了以下代码:
<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>
它工作正常。如果我使用另一行,则确认对话框取消工作很奇怪。我想使用内联脚本。是否可以在伪协议中使用多行?
答案 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>