Javascript 是否使用html';确认';被认为是良好做法的方法?
当用户切换到另一个页面时要放弃表单中的更改时,我想警告用户 是Javascript 是否使用html';确认';被认为是良好做法的方法?,javascript,html,Javascript,Html,当用户切换到另一个页面时要放弃表单中的更改时,我想警告用户 是如果(!confirm(“您确定”))返回false被视为良好实践的信息类型? 我应该用modalpanel吗?(更多工作) 谢谢 这个问题有两个方面: 如果使用确认() 这是否会阻止用户离开页面 判断第一部分的两个原则是:(1)永远不要丢弃用户输入;(2)不要停止用户流confirm()对话框是模式对话框,这意味着它们会阻止用户进入他们的轨道。他们被迫不继续回答这个问题。一般来说,这是不好的。如果你能以一种不停止用户流量的方式来做,
如果(!confirm(“您确定”))返回false代码>被视为良好实践的信息类型?
我应该用modalpanel吗?(更多工作)
谢谢 这个问题有两个方面:
如果使用确认()
这是否会阻止用户离开页面
判断第一部分的两个原则是:(1)永远不要丢弃用户输入;(2)不要停止用户流confirm()
对话框是模式对话框,这意味着它们会阻止用户进入他们的轨道。他们被迫不继续回答这个问题。一般来说,这是不好的。如果你能以一种不停止用户流量的方式来做,那就更好了。(例如,将输入存储在cookie或服务器上,或通过电子邮件将链接发送给用户,以便稍后完成表单。)如果找不到其他方法,则使用模式对话框可能比丢失输入的数据要好
对于第二部分,这取决于您的实现是否有效。我觉得不会,因为用户总是可以在地址栏中键入一些内容来离开你的页面。不管转义向量是什么,在离开页面之前提示用户的最可靠的方法是使用窗口
对象的onbeforeunload
事件并返回字符串。实施细节见下表
这个问题有两个方面:
如果使用确认()
这是否会阻止用户离开页面
判断第一部分的两个原则是:(1)永远不要丢弃用户输入;(2)不要停止用户流confirm()
对话框是模式对话框,这意味着它们会阻止用户进入他们的轨道。他们被迫不继续回答这个问题。一般来说,这是不好的。如果你能以一种不停止用户流量的方式来做,那就更好了。(例如,将输入存储在cookie或服务器上,或通过电子邮件将链接发送给用户,以便稍后完成表单。)如果找不到其他方法,则使用模式对话框可能比丢失输入的数据要好
对于第二部分,这取决于您的实现是否有效。我觉得不会,因为用户总是可以在地址栏中键入一些内容来离开你的页面。不管转义向量是什么,在离开页面之前提示用户的最可靠的方法是使用窗口
对象的onbeforeunload
事件并返回字符串。实施细节见下表
这是一个意见问题。我不介意为了这个目的而使用内置的confirm,不过我会让实际的消息比你的例子更有意义。我会一直使用confirm来实现这种目的。谢谢大家。我决定这是一种观点,并投票结束了我自己的问题:-)这是一个观点的问题,但我想冒险我的:确认是好的,但不是很好。如果你想要一个专业、干净的网站,可以使用jQuery或其他工具生成一个漂亮的HTML弹出窗口。第二,如果你可以避免它,根本不要做确认对话框。他们很烦人,常常被忽视。如果可能的话,撤销会好得多。@Malvolio谢谢。撤消是可能的,但需要花费太多的精力来实现。在填写表单时,我认为通常会通知用户他将丢失他填写的临时值(另一种选择是保留草稿,但正如我所说的,这个版本的工作太多,更多地应用于文档编写,而不是表单填写),这是一个意见问题。我不介意为了这个目的而使用内置的confirm,不过我会让实际的消息比你的例子更有意义。我会一直使用confirm来实现这种目的。谢谢大家。我决定这是一种观点,并投票结束了我自己的问题:-)这是一个观点的问题,但我想冒险我的:确认是好的,但不是很好。如果你想要一个专业、干净的网站,可以使用jQuery或其他工具生成一个漂亮的HTML弹出窗口。第二,如果你可以避免它,根本不要做确认对话框。他们很烦人,常常被忽视。如果可能的话,撤销会好得多。@Malvolio谢谢。撤消是可能的,但需要花费太多的精力来实现。在填写表单时,我认为通常会通知用户他将丢失他填写的临时值(另一种选择是保留草稿,但正如我所说,此版本的工作太多,更多地应用于文档编写,而不是表单填写)