Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否使用html';确认';被认为是良好做法的方法?_Javascript_Html - Fatal编程技术网

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谢谢。撤消是可能的,但需要花费太多的精力来实现。在填写表单时,我认为通常会通知用户他将丢失他填写的临时值(另一种选择是保留草稿,但正如我所说,此版本的工作太多,更多地应用于文档编写,而不是表单填写)