WP7 IE - CSS 模式弹出窗口:点击/点击穿过覆盖 div 并触发应该不可见的链接

2023-12-05

我正在制作一个针对移动设备的 HTML/CSS 和基于 jQuery 的文件管理器。其中一部分涉及使用基于 CSS 的模式对话框进行各种文件操作(复制、删除等)。

我实现了这样的模式对话框行为:

<div id="overlay">
     <div id="modalBoxControls"><a href="#" id="modalBoxClose">[close]</a></div>
     <div id="modalBox">
          <div id="modalBoxContent"></div>
     </div>
</div>

CSS 是:

#overlay {
 position: fixed;
 left: 0px;
 top: 0px;
 width:100%;
 height:100%;
 text-align:center;
 z-index: 1000;
 background: ([semi-transparent png]);
 display: none;
}
#modalBox {
width: 80%;
background-color: #fff;
margin: 0px auto;
opacity: 1;
}

我使用 jQuery 通过调用来显示和隐藏它.fadeIn() and .fadeOut() on the overlay元素。

到目前为止一切顺利 - 这在我的开发机器上的所有浏览器中都运行良好。

然而,当在我的 WP7(Samsung Omnia 7)上进行测试时,发生了一件相当奇怪的事情。模式对话框显示正常,其后面的页面被涂黑。但是点击(或点击)会经过#overlay并激活其后面的任何内容,即使它完全覆盖了后面的所有内容并且它的 z-index 为 1000。

我还使用 Nick Stakenburg 著名的“Lightview”插件(一段经过充分测试和改进的代码)对此进行了测试,并在 WP7 上的 IE 上发现了相同的行为。

所以看来这可能是浏览器本身的错误。

有谁知道这个问题有什么解决办法吗?

编辑 - jsFiddle 问题示例

因此,请在您的 WP7 设备中检查一下,看看即使文件顶部有覆盖层,仍然可以单击这些文件:http://jsfiddle.net/michaelbromley/CHU76/


如果“激活其后面的任何内容”意味着像文本输入这样的输入控件,那么我遇到了同样的问题。老实说我不知道​​有什么好的解决办法。我的解决方法是在显示弹出窗口期间禁用输入控件,然后通过删除禁用属性来激活它们。该问题似乎与 jqmobile 无关,但应该是普遍行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WP7 IE - CSS 模式弹出窗口:点击/点击穿过覆盖 div 并触发应该不可见的链接 的相关文章

  • Angular 和 Node JS 中的路由问题 [Angular]

    我有角度js的问题 我创建了 login html 和 home html 成功登录后我想将页面更改为 home html 我的路由不起作用 默认 url 是 localhost angular 我尝试路由 realpath 即 local
  • 无法在scrollView中滚动

    我有一个屏幕 我可以在输入字段中输入内容并获得相应的搜索结果 该列表在 ScrollView 中呈现 但当键盘打开时 在 Android 中 它仍然不允许我滚动 我怎样才能解决这个问题 return lt gt addressesFound
  • 如何在 Electron 应用程序中通过 navigator.geolocation 获取当前位置?

    当我尝试获取当前位置时 navigator geolocation getCurrentPosition handleCoordinates handleError timeout 10000 它返回 网络位置提供商位于 https www
  • Bootstrap:使用单个选项卡导航控制多个选项卡面板

    我想用一个选项卡导航来控制两个不同的选项卡内容 在 Bootstrap 3 中 我有一个使用逗号分隔数据目标的解决方案 如本例所示 https stackoverflow com a 19719859 1788961 https stack
  • PHP:如何防止不必要的换行

    我正在使用 PHP 创建一些基本的 HTML 标签始终相同 但实际链接 标题对应于 PHP 变量 string p a href strong i title i i strong a br echo string fwrite outfi
  • 将按键和焦点事件附加到 contenteditable div 内的元素

    我想附上keypress and focusoutcontenteditable 内段落的事件处理程序div 下面的代码似乎不起作用 div p Test p p Test p p Test p div p1 bind keypress f
  • 调整离子卡中的图像大小

    我想显示一组图像 并在下面说明 我选择使用 Ionic 卡 我得到这个结果 第一张图片 虽然我想保留现在的相同布局 并添加描述 这是我的代码
  • 当名称是数组时如何使用 Javascript 修改 HTML Select

    我有两个同名的 html select 对象 它们是具有不同索引的数组 我想做的是 如果从类别 0 选择元素中选择 关闭 我想禁用类别 1 元素 我一直在尝试使用 document getElementsByName 但无法弄清楚如何专门针
  • 图像仅在 iPhone x 上拉伸

    我目前正在设计和构建一个 html 和 css 网站 遇到了一个小问题 我使用 chrome 开发工具检查了响应能力 根据手机和平板电脑的大小调整窗口大小 一切看起来都很好 然而 现在我在 iPhone X 上检查了该网站 图像全部垂直拉伸
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • jQuery - 拖动div css背景

    我希望能够在 div 内按住鼠标并移动它的背景 在谷歌上搜索了很多 没有找到我想要的 这是目标 显示的地图是要拖动的对象 http pontografico net pvt gamemap http pontografico net pvt
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 如何中和 CSS 定义而不覆盖

    有没有一种方法可以中和元素的 CSS 规则而不覆盖所有内容 例如 我正在使用 Twitter Bootstrap 它有许多预定义的 CSS 定义table 在某些地方 我不想要它们 对某些table元素 我想知道我是否可以做这样的事情 ta
  • 无法做到最大宽度

    我有一个页面 内容如下 div testingtestingtestingtestingtestingtestingtestingtestingtesting testingtestingtestingtestingtestingtesti
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • 为什么盒子大小调整不适用于画布元素上的宽度/高度属性?

    让我们考虑一下这段代码 canvas width 150px height 150px canvas box sizing border box border 5px solid
  • 附加元素在 IE11 中不起作用

    在构造函数中我创建一个元素 var this legendElement this compileLegend 后来我想在事件监听器中使用它 var takeControl function this element empty this
  • iframe 位置居中

    所以我找到了这段用于将内容放在中心的代码 但我的问题是它是为容器制作的 你知道如何为 iframe 制作它吗 或者你知道另一个代码吗 代码 center margin auto width 60 border 3px solid 73AD2
  • 如何更改 div 悬停时的跨度颜色

    我正在尝试更改 div 悬停时跨度的颜色 如何使红色汉堡按钮 即跨度 在 div 悬停时将颜色更改为黑色 PS 现在它在跨度的悬停上执行此操作 JSFiddle https jsfiddle net bjjbqct8 https jsfid
  • 如何使用 HTML5 Javascript Canvas 获取三个碰撞形状的交集并删除不碰撞的部分?

    我最近专门针对 KonvaJs 发布了类似的问题here https stackoverflow com questions 64603077 how can i get the intersection of three shapes c

随机推荐

  • 无法使用 libcurl 访问需要客户端身份验证的站点

    我使用下面的片段来设置客户端身份验证的证书和密钥 curl easy setopt curl CURLOPT SSLCERT clientCert pem curl easy setopt curl CURLOPT SSLCERTPASSW
  • SQL Server - 与 NULL 相比非常慢

    我想加快以下查询的速度 WHERE 子句中有两个条件 请参阅下面的查询以供参考 目前 大约需要 60 秒 但是 如果我删除 where 子句中的第一个条件 Query 为 NULL 那么它几乎立即返回 关于如何加快速度有什么想法吗 表中大约
  • 相机框架和物体框架

    我正在阅读有关交互式图形的内容 特别是我开始了有关观看的部分 但我不太理解这句话 最初 我们从设置为单位矩阵的模型视图矩阵开始 因此相机框架和物体框架是相同的 我知道什么是模型视图矩阵 并且我知道在这种情况下相机视图的方向是 z 负轴 但我
  • 从 master 更新 Git 分支

    我有四个分支 master b1 b2 和 b3 在我完成 b1 b3 之后 我意识到我在分支 master 上需要更改一些应该在所有其他分支中的内容 我改变了我需要的master而且 这是我的问题 如何更新所有其他分支master分行代码
  • 在循环中查找列表的索引

    我有一个简单的问题 如果我在 python 中有一个 for 循环 如下所示 for name in nameList 我如何知道元素名称的索引是什么 我知道我可以做一些类似的事情 i 0 for name in nameList i i
  • 选择另一个表中缺少的记录的有效方法

    我有3张桌子 下面是结构 student id int name varchar 20 course course id int subject varchar 10 student course st id int course id i
  • 如何从参考经纬度得到“x”米的经纬度?

    我有以米为单位的距离以及参考纬度和经度 现在我想要 x 米上给定参考点在四个方向 南 北 东 西 的纬度和经度 我怎样才能得到这个值 我需要用 C 编写此内容 但欢迎任何伪代码或逻辑指导 Update 我有一个坐标作为参考点 我想计算北方向
  • C++:将指针强制转换为 int 然后再次返回指针是否安全?

    将指针强制转换为 int 然后再次返回指针是否安全 如果我们知道指针是否是 32 位长并且 int 是否是 32 位长呢 long juggle long p static assert sizeof long sizeof int int
  • 单页应用程序的搜索引擎索引

    好吧 我编写 Backbone js 应用程序已经一年多了 我喜欢这个框架模型 我已经学会了如何避免所有陷阱等 但作为单页应用程序开发人员 有一个领域我仍然很薄弱 如何对面向公众的应用程序进行搜索引擎优化 我正在开发一个博客项目 我认为最简
  • 使用 TypeScript 构建的 Angular 指令中的侧链接函数中的“this”未定义

    我对 TypeScript 和 Angular 都是相对新手 所以我可能在这里做了一些非常基本的错误 我正在尝试创建一个抽象基类 从中可以派生多个指令 每个指令将实现一个自定义验证规则 我的代码编译正常 但在运行时失败 特别是当它尝试调用
  • 获取 varchar 一部分的最后一个单词(左/右)

    获取 varchar 一部分的最后一个单词的正确方法是什么 DECLARE desc varchar 100 SET desc EXCHANGEUNIT P1i SILVERBLACK CYRILLIC SELECT RTRIM LEFT
  • 在文件目录中重复创建 .htaccess 文件

    我的共享主机中有大约 10 个站点 最近我注意到创建了很多 htaccess 文件并限制了用户访问
  • 使用 SwiftMailer 和 PHP 检索文件名以附加到电子邮件

    我昨天问了这个问题并得到了建议 并使用了它 但由于某种原因它不起作用 因此 我需要检索用户从 HTML 表单上传到我的服务器的文件的名称 我需要将此文件附加到由 PHP SwiftMailer 发送的电子邮件中 这是我的代码 文件上传部分
  • Wildfly -9 javax.mail 不工作

    我正在使用 Wildfly 9 0 0 Final 和javax mail api在我的应用程序中 我收到以下日志 2015 07 27 15 08 16 318 CONFIG javax mail default task 17 Prov
  • CLLocationManager 不要停止

    亲爱的开发者朋友们 我正在努力寻找解决 CLLocationManager 问题的方法 我在我的应用程序中使用 CLLocationManager 实例 如果用户选择设备上的 主页 按钮或终止应用程序 我希望位置服务停止 因此我打电话 se
  • 将字符串解析为本地日期不使用所需的世纪

    我正在使用这个 DateTimeFormatter DateTimeFormatter ofPattern ddMMYY 我想解析字符串150790我得到了这个错误 Unable to obtain LocalDate from Tempo
  • 如何向每个 WCF 调用添加自定义 HTTP 标头?

    我有一个托管在 Windows 服务中的 WCF 服务 使用此服务的客户端每次调用服务方法时都必须传递一个标识符 因为该标识符对于被调用方法应该执行的操作很重要 我认为以某种方式将此标识符放入 WCF 标头信息中是个好主意 如果这是个好主意
  • std::vector 内存在清除后是否被释放?

    假设我有一个结构体 std vector 如果向量被clear 处理 内存会发生什么 std vector
  • 发布前离线保存数据

    我想在发布之前将发布数据保存到用户电脑上 以防万一我所在地区的互联网连接不好 大多数时候 用户撰写文章 添加图像 当单击 提交 按钮时 他们的连接会由于某些问题而丢失 那么 php ajax jquery 有没有办法 我可以在打字时或发布之
  • WP7 IE - CSS 模式弹出窗口:点击/点击穿过覆盖 div 并触发应该不可见的链接

    我正在制作一个针对移动设备的 HTML CSS 和基于 jQuery 的文件管理器 其中一部分涉及使用基于 CSS 的模式对话框进行各种文件操作 复制 删除等 我实现了这样的模式对话框行为 div div a href close a di