当我在 keyDown 事件处理程序中使用它时,按下 ESC 时,location.reload 不会重新加载页面。仅限FF

2024-06-28

我发现当按下 ESC 按钮时从 keyDown 事件处理程序调用 location.reload() 调用时,它不会执行任何操作。有人知道如何重新加载页面的解决方法吗?我还发现http://bugs.jqueryui.com/ticket/4922 http://bugs.jqueryui.com/ticket/4922看起来这个问题已经解决了。 这是代码示例。 订阅事件:

jQuery(document).keydown(function (event) {
    if (event.keyCode == 27) {
        closeVideoPopup();
    }
});

和 closeVideoPopup() 方法:

function closeVideoPopup() {
jQuery('#fade, .window_container').fadeOut(function(){
        jQuery('#fade, a.close').remove();
    });

jQuery('ul.tabs').css('z-index', '99');
jQuery('div.framing_slider').css('z-index', '9999');

location.reload();

return false;

}

请注意,此代码在除 FF 之外的所有浏览器中都能完美运行.


That's because the Esc key stops the refresh immediately after you fire it in Firefox.

Use a setTimeout so the location.reload()将在事件已经完成冒泡后执行。

jQuery(document).keydown(function (event) {
    if (event.keyCode == 27) {
        setTimeout(closeVideoPopup, 0);
    }
});

Fiddle http://jsfiddle.net/TKmS5/5/


Or better, just call event.preventDefault() http://api.jquery.com/event.preventDefault/ so the Esc key won't cancel the page reload:

jQuery(document).keydown(function (event) {
    if (event.keyCode == 27) {
        event.preventDefault();
        closeVideoPopup();
    }
});

Fiddle http://jsfiddle.net/TKmS5/6/

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

当我在 keyDown 事件处理程序中使用它时,按下 ESC 时,location.reload 不会重新加载页面。仅限FF 的相关文章

随机推荐

  • MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么?

    我不小心格式化了硬盘并重新安装了 Windows 却忘记备份 MySQL 服务器中的重要数据库 我现在正在尝试使用某些软件来挽救文件 但我不知道要寻找什么 文件存储的路径是什么 文件的名称是什么 我应该查找什么命名约定或文件扩展名 我相信我
  • ORA-01719: OR 或 IN 的操作数中不允许有外连接运算符 (+)

    运行查询时出现错误 ORA 01719 OR 或 IN 的操作数中不允许有外连接运算符 01719 00000 OR 或 IN 的操作数中不允许使用外连接运算符 原因 or 子句中出现外连接 动作 如果A和B是谓词 要得到 A 或B 的效果
  • 使用 Union 或 Join - 哪个更快 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我只是想知道你是否有一张桌子并且联合起来会比使用联接更有效吗 我确实知道联接创建了更多列 但这更具理论性 联合是否需要像联接那样对另一
  • 复制稀疏文件

    我正在尝试了解 Linux UNIX 低级接口 作为练习 我想编写一个代码 将一个有漏洞的文件复制到一个新文件 同样有漏洞 所以我的问题是 如何从第一个文件读取 而不是直到第一个洞 而是直到文件的最后 如果我没错的话 read 当到达第一个
  • jQuery stopPropagation 气泡向下

    我有一个 div 里面有一个链接 div a href http www lol com Lol a div 单击 div div 应该去某个地方 但是点击孩子 a a 应该去 www lol com 我见过从之前的问题 https sta
  • SQL SERVER - COALESCE() 函数的问题

    我有一个由存储过程包装的 SQL 函数 ALTER FUNCTION dbo GetObjList filterUID int NULL filterSID varchar 32 NULL RETURNS TABLE AS RETURN S
  • 如何在PostgreSQL中选择具有级别的表的所有层次结构

    我现在有一个问题 我有一个名为地方的表 其结构如下 id 父 ID name 我想做一个选择来拥有该表的所有层次结构 有一个数据的小例子 1 null 123 Barclay St 2 1 Floor 1 3 1 Floor 2 4 1 F
  • 从 Java 连接到 Oracle ...异常

    我想连接远程 Oracle DB 但出现异常 请帮帮我 我能做些什么 我尝试了这个 但它不起作用 try Class forName oracle jdbc driver OracleDriver Connection con Driver
  • 在 bash 中生成脚本并将其保存到需要 sudo 的位置

    在 bash 中 我可以根据此站点创建一个带有定界符的脚本 http tldp org LDP abs html abs guide html GENERATESCRIPT http tldp org LDP abs html abs gu
  • 将主机添加到 Ansible 主机文件

    我一直在尝试使用 Ansible 剧本将主机名添加到我的主机文件中 我的 Ansible 播放如下所示 我的主机文件位于 etc ansible hosts name adding host playbook hosts localhost
  • 在 UIImage 上添加点击手势

    我正在尝试制作可点击的 UIImage 用户可以点击它然后它就会动画 我正在使用 UIScrollVIew 这就是为什么我使用 UITapGesture 而不是 TouchBegan 而且 UIGestureRecognizer 似乎与 U
  • Gnuplot:带有内联数据的直方图

    Gnuplot 4 6 5 我想绘制直方图 我在这里尝试了演示 http gnuplot sourceforge net demo histograms 2 gnu http gnuplot sourceforge net demo his
  • Laravel Eloquent:检测为空或计数

    主要问题是如何检测 eloquent 集合结果是否为空 laravel 建议如何识别这一点 我对此有两个不同的问题 也许它们彼此相关或无关 首先 我怎样才能得到结果 result user gt delete OR result user
  • 在 openjre 中使用需要 Java 策略文件的加密

    如果我想使用 java 和密钥长度超过 128 位的加密 我必须使用 Java 策略文件 如何使用 openjre 启动并运行这些应用程序 我在使用没有策略文件的 Oracle jre 时遇到了同样的错误 但我不能简单地使用 Oracle
  • CSS 错误源映射信息在 URL() 声明中不可用(发现孤立 CR,尝试删除CR 选项)

    我在项目中执行 NPM start 时遇到问题 我收到此错误消息 src assets base scss node modules css loader dist cjs js ref 6 oneOf 5 1 node modules p
  • 使用 VS 2012 在构建中生成 T4

    我正在尝试使用 VS2012 在项目的每个构建上生成代码 我的解决方案中有 3 个项目 项目1有一些类 项目 2 有通用模板 项目 3 的模板读取 json 文件 然后调用项目 2 中的通用模板来生成其文件 当我单击 构建 转换所有 T4
  • Mac OS X 上的 Neovim 显示问题

    我通常在我的 Linux 配置上使用 Neovim 但今天我必须使用 Mac 并且我将不得不使用它一会儿 所以我安装了包管理器 Homebrew 并安装了 Neovim 我放置了我的配置 init vim 并安装了 Vim Plug 插件管
  • 需要访问tableView中的单元格:heightForRowAtIndexPath:

    我需要从以下位置访问表格中的单元格tableView heightForRowAtIndexPath 因为我想使用自定义单元格上的数据进行高度计算 我发现获取细胞的唯一方法是打电话tableView cellForRowAtIndexPat
  • Fortran + Openmp 比顺序更慢

    我有这个 Fortran 语言的顺序代码 我的问题是 当我放置 Openmp 指令时 并行代码比顺序代码更慢 并且我没有看到错误 REAL DIMENSION ALLOCATABLE current next ALLOCATE curren
  • 当我在 keyDown 事件处理程序中使用它时,按下 ESC 时,location.reload 不会重新加载页面。仅限FF

    我发现当按下 ESC 按钮时从 keyDown 事件处理程序调用 location reload 调用时 它不会执行任何操作 有人知道如何重新加载页面的解决方法吗 我还发现http bugs jqueryui com ticket 4922