使用preventDefault和提示符

时间:2016-05-31 22:38:11

标签: jquery prompt preventdefault

我有一个多选列表,它调用一个函数来打开列表中每个选定项目的提示。它工作正常,但提示中显示防止重复消息。有办法防止这种情况吗?我发现这个jsfiddle显示了问题。

加载我的函数的行是

<input type="submit" name="Edit Options" value="Edit Options" id="edit_options" onclick="javascript:return EditOptions();  return false;">

我的功能与jsfiddle中显示的功能相同,只是读入列表以提供提示参数。

2 个答案:

答案 0 :(得分:0)

您在第二个提示中看到的复选框是Chrome浏览器中的一项功能。它可以让用户摆脱持续的,烦人的警报和提示流,因为提示阻止用户在网页上做任何事情,包括关闭它。

  

为了解决这个问题,您可以尝试间隔1秒钟   提示,但这是一个丑陋的解决方法。

编辑:此解决方法似乎不再起作用,从用户的角度来看这是好的。您无法绕过浏览器功能。

备用提示解决方案

提示和警报是互联网早期的这些丑陋的化石,通常应该避免。更好的解决方案是使用模式,这是非中断警报,仅在HTML内部而不是由用户的浏览器创建。

有几个框架可以帮助您使用模态,例如jQuery UI和Bootstrap。如果你愿意的话,你可以根据自己的喜好来调查这些人的问题 - 与浏览器的提示相反,这些提示只是简单的沉闷以及大小和行为的限制。

答案 1 :(得分:0)

 onclick="javascript:return EditOptions();  return false;"

你必须回来。第二次返回永远不会执行。

 onclick="javascript:EditOptions();  return false;"
假设EditOptions()没有错误输出,

会起作用。