JavaScript确认操作对话框
如果您要创建一个链接,该链接执行的操作无法回滚,则除非他们确实愿意,否则您可能希望阻止用户单击该链接。最好的方法是使用confirm()命令截取链接。
执行此操作的第一种方法(如果要添加其他功能特别有用)是使用以下功能。
function confirmDelete(delUrl) { if (confirm("Are you sure you want to delete")) { document.location= delUrl; } }
对于您要使用此功能的每个链接,只需将href替换为一个简单的书签,如下所示,在此函数调用中传递要使用的URL。
另一种方法是按通常方式使用href属性,但添加一个onclick事件来拦截用户单击链接。confirm()如果用户分别单击“确定”或“取消”,则该函数返回true或false。如果用户单击确定,则在添加了return的情况下,onclick命令将跟随该链接。
这是创建系统的一种可访问的方式,尤其是在您知道某些用户不会使用JavaScript的情况下。但是,使用此功能时,您应该非常清楚,可能会发生一些不好的事情。例如,如果搜索引擎碰巧遇到带有这些链接的页面,则将其全部单击,您会发现系统中的数据消失了!这是一个已知的陷阱,唯一的解决方法是简单地使用按钮来执行破坏数据的任何操作。