为什么 Firefox 5 忽略 document.ready?

2023-11-29

为什么 Firefox 5.0.1 按后退按钮时不刷新此页面?

<html>
<head>
  <meta http-equiv="cache-control" content="no-cache">
  <script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>   
  <script>
  $(document).ready(function() { alert('ready'); });
  $(window).load(function() { alert('load'); });
  </script>
</head>
<body>
  <form action="http://www.google.com" method="get">
  <input name="q" type="text"> 
  <input type="submit">
  </form>
</body>
</html>

重现步骤:

  1. 点击“提交按钮”
  2. 按返回
  3. document.ready 或 window.load 都不会触发

Update:

这将强制 Firefox 重新加载页面:

$(window).unload(function() {});

但是,我最终使用了这个:

window.addEventListener('pageshow', function() {alert('pageshow'); }, false);

为什么 Firefox 5.0.1 按后退按钮时不刷新此页面?

因为它不需要。

当你在 Firefox 中“返回”时,Firefox 可以完全从后退按钮缓冲区加载页面,那么你返回的不是一个新页面,而是回到你之前离开时的确切状态页面,就好像什么都没有发生一样发生在两者之间,其中包括所有 Javascript 代码和变量的状态。就您的脚本(和 jQuery)而言,ready() 已经触发。如果它已经被触发,jQuery 将不会再次触发它。

你可能想要的是收听“pageshow”事件,当页面从缓冲区重新加载时,Firefox 会触发该事件,即使其状态已完全保留。

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

为什么 Firefox 5 忽略 document.ready? 的相关文章

  • 在html表格的每一行添加点击功能

    我最近创建了一个函数 它根据用户在网站中的输入进行一些复杂的名称匹配 并将结果作为表格格式的 html 文件返回 我的问题是如何在每一行添加点击功能 df get cust info returns a pandas dataframe d
  • 删除数据表列中的额外填充

    你好 我创建了 JQuery DataTables 如下所示 所以我的问题是如何删除 图片 列中过多的填充 这就是我初始化表的方式 violators tbl DataTable aoColumnDefs bSortable false a
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • 我想检查 $('#td1').text() === "x" 是否?

    我想检查innerHtml是否有X或O 所以我不能再次添加任何其他东西 但它不起作用 添加检查代码后它就停止了 我在这里尝试做一个简单的XO游戏来更熟悉javascript和jquery 我也不确定是否可以用 jQuery 做到这一点
  • ajax推送服务器

    好吧 我最近写了一个ajax推送脚本 其中后端的php在等待某人更新时处于休眠状态 但是休眠的进程占用了大量的cpu 关于如何防止这种情况的任何想法 我猜我必须要么找到一个可以使用线程休眠的程序 要么用我不太熟悉的 python 或 c 编
  • 如何防止 Iframe 在与浏览器交互后弄乱浏览器的历史记录?

    因此 就我而言 我使用 Iframe 将 Grafana 附加到我的页面 这为我提供了漂亮且易于使用的图表 可以注意到 每次在图表上进行放大或缩小 使用鼠标单击 交互后 Grafana 的 Iframe 都会在我的 Angular 页面上触
  • 如何将背景图像仅应用于一个反应页面而不是整个应用程序?

    注册页面示例 register background image linear gradient to right ff5722 0 ff9800 100 margin top 150px important div div div div
  • jQuery 可以在用户输入数字时添加逗号吗?

    当用户输入数字时 如何动态添加逗号 有没有一个好的数字格式化程序可以提供帮助 我必须稍后添加这些数字 所以我最终必须删除一行中的逗号 但屏幕需要显示逗号以提高可读性 运行代码片段以查看其工作情况 input number keyup fun
  • 除了更改标题之外,如何在 Firefox 中强制另存为对话框?

    有没有办法在 ff 中强制打开 www example com example pdf 的另存为对话框 我无法更改标题 如果您可以将文件以 Base64 格式输出到客户端 则可以使用 data uri 进行下载 location href
  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • HTML 中部分着色的阿拉伯语单词

    我不会说阿拉伯语 但我需要我们网站上对阿拉伯语的具体支持 我需要将部分阿拉伯语单词放在 span 与单词其他部分的风格不同 当我输入两个字符时 and 它们被组合成word 但是当我使用 HTML 标记时 span span 这些字母在输出
  • NS_ERROR_SOCKET_ADDRESS_IN_USE

    My code from selenium import webdriver import selenium webdriver support ui as ui import time from selenium webdriver su
  • 如何阻止破折号自行包裹?

    我有一个标题 标题最后一个单词的末尾是一个破折号 单词和破折号之间没有空格 当浏览器窗口变小时 破折号会中断并换成新行 在自己的行上有一个破折号是不好的排版 如何停止破折号之前的换行 以便最后一个单词运行到新行 这是代码 h1 XYZ co
  • 避免响应式页面的重复内容

    我目前正在做一个涉及响应式设计的项目 整个布局应该使用HTML和CSS来实现 我知道可以使用 java 脚本将内容从一个列布局移动到另一列布局 而无需复制内容 但是使用 HTML 和 CSS 是否可以实现相同的效果 以下面的例子为例 它会在
  • 更改文本输入标签中文本的大小?

    我有一个很大的文本输入框 但我无法更改字体大小
  • 使用 Ajax 请求作为源数据的 Jquery 自动完成搜索

    我想做的事 我想使用 jquery 自动完成函数创建一个输入文本字段 该函数从跨域curl 请求获取源数据 结果应该与此示例完全相同 CSS 在这里并不重要 http abload de img jquerydblf5 png http a
  • 无效字符错误:“fred”

    我确信他一定是一个新手问题 简单来说 我想定义我的第一个 Polymer dart 组件 只是我一直在同一个减速带上踢脚趾 为了使事情变得非常简单 我将其简化为一个非常简单的示例 我做了一个简单的rename示例 跑表 来自 Dart 组件
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示
  • 如何从图像输入中获取 xy 坐标?

    我有一个输入设置为图像类型
  • CSS 是否有不等于选择器?

    CSS中有类似 不等于 的东西吗 例如 我有以下代码 input 但对于某些输入 我需要将其作废 我想通过将类 reset 添加到输入标签来做到这一点 例如

随机推荐

  • 对许多实体使用一类 Voter

    这是函数支持类课堂上的选民 http symfony com doc 2 5 cookbook security voters data permission html public function supportsClass class
  • 按日期平均 Pandas 数据框

    我有以下数据框的日期列表 debt date 2017 11 17 16 00 00 77 2017 11 17 17 00 00 73 2017 11 17 18 00 00 74 2017 11 17 19 00 00 73 2017
  • Rails .where() 查询不起作用

    非常感谢你的帮助 我有一个locations and ads桌子 地点has many ads我对位置模型执行以下查询 locations Location joins ads where location params require l
  • 如何替换mootools 1.3中的bindwithevent

    我想知道如何替换Mootools 1 3中的bindWithEvent函数 文档中的示例非常基本 Element addEvent click function e myFunction bind bind e 但是 如果我需要将参数传递给
  • 为什么在 scala 中使用 return 是一个坏习惯

    我正在通过 coursera 上的函数式编程课程学习 scala 我注意到自动样式检查器告诉我使用 return 是一个坏习惯 这是为什么 对我来说 使用 return 似乎会使代码更具可读性 因为任何其他程序员都可以立即看到它以及函数返回
  • setNote 最后修改值

    function onEdit e Set a comment on the edited cell to indicate when it was changed var range e range range setNote Last
  • 当 Base64Encoded 图像嵌入到包含 html 的丰富电子邮件中时,图像尺寸会减小

    我正在编写代码来生成富文本 html 作为邮件内容作为 eml 文件 我已关注以下链接 https jsfiddle net seadotcom yd1n8Lfh 复制此问题的 JsFiddler 是 https jsfiddle net
  • 在 Twisted 中实现 Direct Connect 客户端的正确方法?

    我正在为 Direct Connect P2P 网络编写一个 Python 客户端 本质上 它的工作原理是连接到中央服务器 并响应正在搜索文件的其他用户 有时 另一个客户会要求我们连接到他们 他们可能会开始从我们这里下载文件 这是与其他客户
  • 保留换行符txt php

    我怎样才能阅读 txt来自我的服务器的文件 并保留它的换行符 请注意 换行符不是这样的 n或者什么 他们更像是 这 你知道 只是纯文本的新行 我想附和 txt来自我的服务器的文件 这是用 PHP 或其他语言编写的 同时保留换行符 提前谢谢
  • 无法解析:com.facebook.android:facebook-android-sdk:4.0.0

    我正在使用 Android Studio 1 1 0 我点击了此链接https developers facebook com docs android getting started 但出现错误无法解决 教程 mavenCentral 中
  • Spring Boot 2.0.0 和同一应用程序具有不同域的静态资源

    我已将一个 Web 应用程序从 Spring Boot 1 5 10 迁移到 2 0 0 该应用程序通过不同的域提供内容 并使用 Heroku 进行部署 主域工作正常 但对于其他域 Javascript CSS 图像和图标等静态元素不起作用
  • 尝试运行 awk 可执行文件时出现“错误解释器”错误消息

    我正在尝试使 awk 文件可执行 我已经写好了剧本 并且做到了chmod x filename 这是代码 bin awk v TOPNUM 1 pick1 pick one random number out of y main routi
  • 奇怪的断断续续的 WPF 动画

    我正在制作一个在桌面上滚动信息的应用程序 窗户是透明的 我从简单开始 试图找到动画效果的最低 CPU 使用率 我从一个简单的 TextBlock 开始 在我的开发机器上 通过 DoubleAnimation 设置 Canvas Left 属
  • PHP 拼写检查工具

    有没有这样的工具可以查找 PHP 代码中代码注释和字符串中的语言 拼写错误 例如 如果我运行这样的工具 那么它会为我找到 Hollo commont 和 anothor 拼写错误 看看PHP功能pspell check 这是一部分Pspel
  • 如何在swift中执行终端命令?

    我是 Sswift 的新手 我如何从 Swift 代码运行这个过程 打开终端窗口 execute cd Desktop firebase mac execute npm start 我实际上想做的是通过 Swift 代码单击来启动 Node
  • Gettin 枚举类型可能无法实例化异常

    我收到 RuntimeException 枚举类型不能被实例化 我不知道为什么 我想要的是通过一个整数值来标识年份 比如我有 9 所以其他方法的年份是 2006 年 代码 public class P21Make enum Catalog
  • 使用 BeautifulSoup 仅从 blogspot 提取特定部分的链接

    我正在尝试仅从 Blogspot 中提取某些部分的链接 但输出显示代码提取了页面内的所有链接 这是代码 import urlparse import urllib from bs4 import BeautifulSoup url http
  • 使用 iTextSharp 用 HTML 格式的文本填充 PDF 模板 acrofield

    我正在使用 iTextSharp 填写 PDF 模板 我使用的数据保存在数据库中 并且采用 HTML 格式 我的问题是当我加载AcroField对于这段文字 我让它进行换行 但没有粗体或斜体 我已经尝试使用 HtmlWorker 但所有在线
  • 是否可以创建一个纯 CSS 手风琴?

    我正在考虑在 请启用 Javascript 页面中使用手风琴 但我不知道是否可以CSS only 我几乎确定它适用于大多数浏览器 但我也担心我会面临 IE 的一些限制 我想知道你们中是否有人已经 或没有 尝试过这个 并且可以告诉我是否是po
  • 为什么 Firefox 5 忽略 document.ready?

    为什么 Firefox 5 0 1 按后退按钮时不刷新此页面