hashchange相关内容

处理Javascript中的URL片段标识符(锚)更改事件

如何编写将对URL片段标识符(锚点)中的任何更改执行的Javascript回调代码? 例如从http://example.com#a到http://example.com#b 推荐答案 Google Custom Search Engines使用计时器对照先前的值检查散列,而单独域上的子iFrame会更新父iFrame的位置散列,以包含iFrame文档正文的大小。当计时器捕获到更 ..

如何检测位置散列中的更改?

我使用Ajax和哈希进行导航。 有没有办法检查window.location.hash是否像这样更改? http://example.com/blah#123至http://example.com/blah#456 如果我在文档加载时选中它,它会起作用。 但是如果我有基于#hash的导航,那么当我在浏览器上按Back按钮时就不能工作(所以我从blah#456跳到blah#1 ..

处理 js 中的 URL 锚点更改事件

如何编写将在 URL 锚点发生任何更改时执行的 JavaScript 回调代码? 例如从 http://example.com#a 到 http://example.com#b 解决方案 Google 自定义搜索引擎使用计时器检查哈希值是否与之前的值相匹配,而单独域上的子 iframe 会更新父级的位置哈希以包含大小iframe 文档的正文.当计时器捕捉到变化时,父级可以调整 ifr ..

为 Ajax 应用程序启用 back/fwd 键事件

我有一个在 AJAX 上工作的应用程序.但是我想在其中包含导航功能.为了欺骗 url,我正在更改 location.hash,以生成 URL.但是如果我使用 back/fwd,只有 url 改变,但页面不会重新加载.如何覆盖 hstory.back 以重新加载页面. 解决方案 我不知道除了连续轮询之外还有什么其他方法可以实现这种行为.实现可能如下所示: var lastHash = '' ..
发布时间:2022-01-04 16:12:38 服务器开发

Backbone.js 仅在 IE7 中导致错误

我正在使用后端的 CodeIgniter 和前端的 Backbone.js 开发 Web 应用程序.我也使用 HTML5 Boilerplate 作为我的开始模板. 我使用 Backbone 的控制器和历史作为我的应用程序的主要导航.我过去做过一次,一切正常.问题是,当我使用 Backbone.History.start() 开始 hashchange 事件捕获并单击链接 example.c ..

在浏览器中更改 URL 而不使用 JavaScript 加载新页面

我怎样才能有一个 JavaScript 操作,它可能对当前页面有一些影响,但不会还要更改浏览器中的 URL,因此如果用户点击重新加载或添加书签,则使用新的 URL? 如果后退按钮能重新加载原始 URL 也很好. 我正在尝试在 URL 中记录 JavaScript 状态. 解决方案 在 HTML 5 中,使用 history.pushState 函数.举个例子: var sta ..

如何在 URL 中显示 Ajax 请求?

我想要的是更改页面一部分的链接,以及它的动态 URL,我可以在其中指定变量,例如 #calendar=10_2010tabview=tab2 检查这个确切的例子: 单击此处获取详细演示 所以这是我需要的链接格式: #calendar=10_2010&tabview=tab2 我需要在calendar 和tabview 等链接中添加变量,这样我就可以在一个页面上更改多个内容而 ..
发布时间:2021-12-03 12:03:01 PHP

jQuery:在其他选项卡/窗口中触发事件

我有两个同时打开的浏览器窗口 A 和 B . 当某人单击窗口 A 中的按钮时,我想在窗口 B 中运行一个功能. 我当前在窗口 B 中使用hashchange事件,在窗口 A 中使用window.open(myurl,myurl)告诉另一个窗口开始运行功能,但是当网址更改时,效果不是很好. JavaScript是否有另一种解决方案来初始化当前窗口之外的事件? 解决方案 我能 ..
发布时间:2020-06-17 19:31:50 其他开发

用户单击同一链接时,Hashchange不触发

我正在创建一个HTML和Javascript客户端,以便在与REST API对话的浏览器中运行.我正在使用 RouteMap 设置我的URL.所以我遵守了这样的约定 http://mysite.com/#/{ResourceName}/[edit|view|list]/[Id]/ 我只设置了一条路由,并且在绑定到hashchange的函数中获取了这些参数.大多数事情都可以正常工作.仅有两 ..
发布时间:2020-06-17 19:31:48 前端开发

IE 9的onhashchange

我有以下代码 $(document).ready(function() { if ("onhashchange" in window) { alert("The browser supports the hashchange event!"); } function test(){ alert("hash has changed = " + window.l ..
发布时间:2020-06-17 19:31:41 其他开发

获取hashchange事件以在所有浏览器(包括IE7)中运行

当您单击导航项时,我有一些代码(由另一位开发人员编写)正在WordPress内进行AJAX页面加载(例如,没有页面重新加载),AJAX刷新了主要内容区域.我的问题是,它在IE7中已损坏,并且我不知道从调试开始的地方. 原来的开头是 var queue = 0; $('document').ready(function() { window.addEventListener(" ..

jQuery +最新的哈希更改侦听器?

我正在使用 http://benalman.com/projects/jquery-hashchange- plugin/侦听我的项目中的哈希变化,但是他的插件已过时,无法与Firefox 9和IE9等较新版本的浏览器一起使用. 在Google和此处进行了搜索,但找不到其他任何插件. 还是仅使用此代码定位大多数浏览器就足够了吗? $(window).bind('hashchang ..

通过JavaScript或jQuery停止在hashchange事件上加载图像

我正在使用 jQuery BBQ:Back Button&查询库插件,用于创建在单击链接时提取动态内容的页面。单击链接时,哈希值会更改,并且会引入新内容(因此,单击href的“默认”操作将被禁用。) 该部分工作正常,但是有问题。 我的问题示例 假设“主页”页面中有一些DIV图像和一个链接列表...... Page One 第二页 第三页 图像可能需要一段时间才能加 ..

Javascript / jQuery仅在浏览器后退/前进按钮单击时检测哈希更改

是否可以仅在浏览器历史记录更改(即后退或前进按钮)上检测哈希更改? 我看过onBeforeUnload事件,但此事件确实如此因为窗口没有卸载,所以不会激活散列更改。 散列事件显然会随着散列更改而触发。任何修复?优选地,没有插件。我已经看过jQuery历史插件,但我正在寻找最简单的解决方案。 感谢您的帮助。 解决方案 查看 window.onhashchange event ..
发布时间:2019-06-06 12:07:35 前端开发

JavaScript .hashchange性能。它会带来任何减速吗?

jQuery hashchange events 对我而言,它现在看起来是最成熟的解决方案(如果我错了,请纠正我)。 我真的很喜欢这个用浏览器哈希操纵的插件。在某些情况下,它会简化js代码。 我真的想开始大量使用它,但我有一个问题。 相应于源它使用循环并检查散列锚是否每50毫秒更改一次。 性能怎么样?我可以过度使用hashchange吗?它会导致性能显着下降吗?如果是这样 ..
发布时间:2019-06-06 04:56:43 前端开发