问题

我想将确认对话框添加到删除按钮,以询问用户是否可以删除选定的项目.

如果没有,不应该发生任何事情,否则应该执行一个网址。

我知道如何通过一些javascript代码实现这一点,但我正在寻找一个代码较少的解决方案.我的意思是例如:

 <a href="mysite.de/xy/delete" onClick="...">Delete</a>
 

是否可以将整个功能放在onClick元素中而不在头中有一些额外的javascript?

  最佳答案

更好(虽然远非理想!):转动它.不要让链接做任何事情,除非你有JavaScript:

 <a href="#" 
  onclick="if confirm('Sure?') { window.location='http://mysite.de/xy/delete';}">
    Click to delete
</a>
 

这至少阻止链接在没有JavaScript的情况下工作.这也减少了由Google或甚至由一些本地插件不小心爬行的链接的风险. (如果您有一个插件会尝试加载/显示为缩略图)悬停链接的目标页面!)

但是,这个解决方案并不理想.您实际上会浏览网址,因此网址可能会显示在历史中.您实际上可以删除Bob,创建一个新的Bob,然后通过在浏览器中单击’back’来偶然删除它!

一个更好的选择是使用JavaScript或表单来发布所需的操作.您可以使用POST方法向服务器发出请求,或者更好的是DELETE方法.这也应该防止网址被索引.

  相同标签的其他问题

javascripthtmljavascript-events