Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >模式对话框对于web来说是一个很好的实践吗?

模式对话框对于web来说是一个很好的实践吗?
EN

Stack Overflow用户
提问于 2008-10-15 11:37:11
回答 6查看 7.7K关注 0票数 18

modal windows/dialogs被认为是网站的良好实践吗?使用模式窗口让我担心的一件事是,它非常像一个弹出窗口,它可能会让用户感到沮丧,或者因为它具有侵入性而导致用户简单地关闭它。你知道有什么关于用户偏好和使用率的研究吗?

除了在JavaScript关闭时让模式窗口链接加载新页面中的内容之外,还有什么可访问性问题吗?您是否喜欢使用模式窗口的网站或web应用程序?为什么或者为什么不?实现模式窗口有哪些好的和不好的实践?我知道在展示图片或画廊时,模态可能是最常用的,但还有其他一些实际的用例吗?你在你的网站上使用它们吗?是什么促使你做出这个决定?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-10-15 11:43:33

从实践的角度来看-排除可访问性-模式窗口提供了另一种选择,它不像对话框那样令人惊讶,也比弹出窗口更具侵入性。他们通常比上述两种方法中的任何一种对网站有更强的凝聚力。除了图片或媒体之外,我还使用模式对话框来实现与对话框相同的目的--让用户提供某种形式的必需输入,或者在让用户再次与站点交互之前确认一些内容。

从纯粹可访问的角度来看,它们并不是那么好。它们通常需要JavaScript,并且由于相对于DOM管理模态的方式,屏幕阅读器不会很好地解释它们。为了解决这个问题,优雅地降级总是一个好主意-一个建议是将模式对话框的内容放在页面上。每当出现模式对话框时,将当前页面重定向到“模式页面”,获取用户的输入,然后返回到它所在的页面。

最后,就我个人的观点而言,我不介意模式窗口。我认为,如果使用得当,它们会提供一种不错的体验--如果来吸引我的注意力,那么我更希望它不会从页面重定向,不会显示一个丑陋的操作系统主题对话框,也不会弹出一个窗口(无论如何,我的浏览器都会阻止它)。我想,总而言之,如果我必须选择我希望被中断的方式,那么我会选择模式对话框。

票数 15
EN

Stack Overflow用户

发布于 2010-04-23 19:03:51

似乎很多人把模式窗口和分层面板搞混了。对话框可以是模式窗口,弹出窗口可以是模式窗口。分层面板不是窗口,但具有弹出窗口或对话框的外观。从底层不可用的意义上讲,它是模态的。模式窗口在网站上很流行,因为它们不受弹出窗口阻止程序的影响。

模式窗口旨在获取基础应用程序继续运行所需的信息或用户操作。非模式窗口允许用户在窗口和底层应用程序之间来回切换。非模式窗口的一个很好的用途可能是屏幕帮助或教程,其中用户需要一个参考工具和对底层应用程序的访问。

IMHO,模式窗口是为狭义的特定目的而设计的,现在很多时候都是不适当的使用。仅仅因为你能做某事并不意味着你应该!:-)

票数 2
EN

Stack Overflow用户

发布于 2008-10-15 11:48:52

我只在web应用程序上使用Modal窗口来处理简单的问题或需要用户全神贯注的操作,这就是Modal的用途,以便“忘记背景”,专注于应用程序的要求……

示例:

“已达到允许的最大贷款上限,是否确实要将此新贷款发送给客户端?”

例如,选择用于发送电子邮件的前置文本(可用于右转主题和正文文本或选择要发送给客户端的预定义主题/正文的模式窗口...

类似这样的东西:)

我做了很多金融web应用程序,从用户输入所有财务数据的网站到发送PDF格式的合同,只需点击几下即可,这些都是我使用模式窗口的操作。

希望能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/206113

复制
相关文章
云迁移对于安全性来说是否过快?
2017年2月,专注于企业级沟通工具的Slack公司发现了一个漏洞,这个漏洞有可能导致Slack公司每天四百万活跃用户的数据泄露。而在当月,专注于安全的内容分发网络 CloudFlare公司也发现了另一个漏洞,泄露了CloudFlare公司的网站所存储的数以百万计的客户敏感数据。3月7日,维基解密CIA Vault 7披露了涉嫌机构黑客行动的8761份文件。6月19日,数据安全公司Deep Root Analytics错误部署了亚马逊S3服务器,而这个服务器收集存储了1.98亿美国选民的信息。7月12日,V
静一
2018/03/28
7410
云迁移对于安全性来说是否过快?
为什么多数科技热点对于创业企业来说是误导
大数据文摘作品,转载具体要求见文末 编译团队:李亚楠 孙雅姗 崔云柯 马克吐温说过,当你发现你站在大多数人的一边时,应该适时反思一下。 说到风险投资,(Venture Capital,VC)投资人经常会被问到这样一个问题“你对什么比较感兴趣?”。 许多投资人总结了一些所谓的“热点”(themes)来阐述他们偏爱的投资领域。有时这些方向很实用,对未来具有一定的预测性。比如Union Square Ventures(美国的一家风险投资公司)就一直坚持“连接互联网用户”这样一个热门主题,并成功创造了价值6
大数据文摘
2018/05/25
4530
你了解单例模式的最佳实践吗?
『单例模式』是一种创建型的设计模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。
Single
2021/04/20
5070
聊聊buckpal对于Hexagonal Architecture的实践
本文主要赏析一下buckpal对于Hexagonal Architecture的实践
code4it
2021/03/20
7620
聊聊buckpal对于Hexagonal Architecture的实践
React中的模式对话框 转
在16.x版本之后React提供了Protals功能来解决模式对话框不在Dom根节点导致的一些BUG。除了Protal还有更多的方法去解决这些问题,本文来自David Gilbertson的博客,详细解释了React中模式对话框的一些问题,以及他给出的解决方案,在了解Protals之前阅读这篇内容,能让你更加明白Protal的重要性。
随风溜达的向日葵
2018/08/15
2.3K0
React中的模式对话框
                                                                            转
聊聊buckpal对于Hexagonal Architecture的实践
本文主要赏析一下buckpal对于Hexagonal Architecture的实践
code4it
2021/03/24
2080
对于Ping的过程,你真的了解吗?
对于ping命令,想必只要是程序员都知道吧?当我们检查网络情况的时候,最先使用的命令肯定是ping命令吧?一般我们用ping查看网络情况,主要是检查两个指标,第一个是看看是不是超时,第二个看看是不是延迟太高。如果超时那么肯定是网络有问题啦(禁ping情况除外),如果延迟太高,网络情况肯定也是很糟糕的。那么对于ping命令的原理,ping是如何检查网络的?大家之前有了解吗?接下来我们来跟着ping命令走一圈,看看ping是如何工作的。
周三不加班
2019/09/03
1.1K0
对于Ping的过程,你真的了解吗?
pytorch的开源对话框架ParlAI系统实践
  最近抽点时间将ParlAI代码进行重构和调试之后,发现其代码设计风格类似于工厂模式,非常便于插入式开发,算是接触过的python代码框架中比较棒的一个。
sparkexpert
2019/05/26
1.7K0
安利一个很好用的截图软件 - Snipaste
一说到截屏软件,很多人就会说,QQ和微信自带的就有截图,干嘛还需要安装其他的截图软件呢,并且win10也有自带的截图软件,那么问题来了,你觉得这些好用吗,QQ微信如果在没有网络的情况下,没有登录还是无法使用呢,win10自带的截图软件很低端,灵活性不强,所以安利一款很小巧的截图软件,如果你喜欢请拿走。
Lcry
2022/11/29
8360
安利一个很好用的截图软件 - Snipaste
李笑来 :对于区块链的乐观与保守
李笑来表示:区块链技术会改变生产关系,如果我们把区块链技术理解为历史记录不能篡改的数据库,那么第一大应用肯定不是炒币。因为炒币不赚钱,炒币的结果就是你的币只能越来越少,赚钱的方式其实只有一个,就是买了数字货币之后拿住不动。区块链的主要应用方向是:大数据、共享经济、物联网。
IT派
2018/07/30
6100
李笑来 :对于区块链的乐观与保守
对于Android日夜间模式实现的探讨
关于 Android 的日间/夜间模式切换相信大家在平时使用 APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。
俞其荣
2022/07/28
2.2K0
对于Android日夜间模式实现的探讨
学习Linux,不停的敲命令真的能起到很好的作用吗?
学习任何编程知识都是循序渐进的过程,只靠单方面的练习很难系统的掌握,学习编程是一个体系工程,剑走偏锋的做法不一定是最佳的,自学编程的人一般能坚持完前三个月后边就有机会了,回到题目中有关linux的学习方法,只是会使用命令行只是一种非常简单的操作方式,距离真正掌握linux还有非常遥远的距离。学习编程首先做好一定的心理准备,要做好长期作战的准备,一般用两种人适合学编程,一种是对编程特别感兴趣;一种是需要编程这份工作,所以在遇到问题的时候也能咬紧牙关挺过去。
程序员互动联盟
2020/04/03
2.2K0
学习Linux,不停的敲命令真的能起到很好的作用吗?
estimate或者CIBERSORT结果真的是很好的临床预后指标吗
都是依据肿瘤病人的转录组测序表达量矩阵进行的分析,也有几百篇类似的数据挖掘文章了,它们总是喜欢落脚到estimate或者CIBERSORT结果的预后意义。
生信技能树
2021/10/12
1.8K0
写写对于Web开发需要知道的 2017 WWDC
一年一度2017WWDC,想来对于我们Web开发者来说还是有很多可圈可点的更新需要我们学习的,特别是在Hybrid领域开发的同学们,要知道,这些知识点就是这一年里,你可能会使用到的。
icepy
2019/06/24
5740
一个单例还能写出花来吗?
单例可以说是最简单的一个设计模式了,单例模式要求只能创建一个对象实例。通常的写法是声明私有的构造函数,提供静态方法获取单例的对象实例。
艾小仙
2021/04/29
4560
一个单例还能写出花来吗?
MFC对话框模式下,控件的数据交互
方法四:利用GetDlgItemText(ID,字符串变量)和SetDlgItemText(ID, 字符串);
包子388321
2020/06/16
1.5K0
让我来告诉你为什么做女程序媛很好
讲真,当我决定做女程序媛时,我根本不知道自己在干嘛。我一行代码都没写过,也没有丝毫的技术背景。我在二级学院上的大学,专业是语言(不是计算机语言^_^)相关的。我身边的朋友们的职业也是五花八门,她们中的大部分不是去搞法律,就是去当老师,还有的去了幼儿园上班。当我告诉她们我要朝技术方向走时,她们都一起来笑话我。
老钱
2018/08/14
4210
点击加载更多

相似问题

这种方法对于服务层来说是一个很好的候选吗?

13

修改Builder模式,是很好的实践吗?

10

在web应用程序中发送模式是一个很好的实践吗?

12

这对于工厂模式来说是一个完美的问题吗?

20

编写接口来帮助测试是一个很好的实践吗?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档