hashchange相关内容
如何编写将对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
..
如何编写将在 URL 锚点发生任何更改时执行的 JavaScript 回调代码? 例如从 http://example.com#a 到 http://example.com#b 解决方案 Google 自定义搜索引擎使用计时器检查哈希值是否与之前的值相匹配,而单独域上的子 iframe 会更新父级的位置哈希以包含大小iframe 文档的正文.当计时器捕捉到变化时,父级可以调整 ifr
..
我有一个在 AJAX 上工作的应用程序.但是我想在其中包含导航功能.为了欺骗 url,我正在更改 location.hash,以生成 URL.但是如果我使用 back/fwd,只有 url 改变,但页面不会重新加载.如何覆盖 hstory.back 以重新加载页面. 解决方案 我不知道除了连续轮询之外还有什么其他方法可以实现这种行为.实现可能如下所示: var lastHash = ''
..
我正在使用后端的 CodeIgniter 和前端的 Backbone.js 开发 Web 应用程序.我也使用 HTML5 Boilerplate 作为我的开始模板. 我使用 Backbone 的控制器和历史作为我的应用程序的主要导航.我过去做过一次,一切正常.问题是,当我使用 Backbone.History.start() 开始 hashchange 事件捕获并单击链接 example.c
..
我怎样才能有一个 JavaScript 操作,它可能对当前页面有一些影响,但不会还要更改浏览器中的 URL,因此如果用户点击重新加载或添加书签,则使用新的 URL? 如果后退按钮能重新加载原始 URL 也很好. 我正在尝试在 URL 中记录 JavaScript 状态. 解决方案 在 HTML 5 中,使用 history.pushState 函数.举个例子: var sta
..
我想要的是更改页面一部分的链接,以及它的动态 URL,我可以在其中指定变量,例如 #calendar=10_2010tabview=tab2 检查这个确切的例子: 单击此处获取详细演示 所以这是我需要的链接格式: #calendar=10_2010&tabview=tab2 我需要在calendar 和tabview 等链接中添加变量,这样我就可以在一个页面上更改多个内容而
..
我刚刚在 http://ritter.vg 上设置了我的新主页.我正在使用 jQuery,但使用非常少. 它使用 AJAX 加载所有页面 - 我将它设置为允许通过检测 URL 中的哈希值来添加书签. //通用功能函数 getUrl(u) {返回 u + '.html';}函数 loadURL(u) {$.get(getUrl(u), 函数(r){$('#main').html(r);});}/
..
我使用 Ajax 和哈希进行导航. 有没有办法检查window.location.hash是否像这样改变了? http://example.com/blah#123 到 http://example.com/blah#456 如果我在文档加载时检查它,它会起作用. 但是如果我有基于 #hash 的导航,当我按下浏览器上的后退按钮时它不起作用(所以我从 blah#456 跳转
..
我有两个同时打开的浏览器窗口 A 和 B . 当某人单击窗口 A 中的按钮时,我想在窗口 B 中运行一个功能. 我当前在窗口 B 中使用hashchange事件,在窗口 A 中使用window.open(myurl,myurl)告诉另一个窗口开始运行功能,但是当网址更改时,效果不是很好. JavaScript是否有另一种解决方案来初始化当前窗口之外的事件? 解决方案 我能
..
我正在创建一个HTML和Javascript客户端,以便在与REST API对话的浏览器中运行.我正在使用 RouteMap 设置我的URL.所以我遵守了这样的约定 http://mysite.com/#/{ResourceName}/[edit|view|list]/[Id]/ 我只设置了一条路由,并且在绑定到hashchange的函数中获取了这些参数.大多数事情都可以正常工作.仅有两
..
如果我当前使用URL "example.com/somepage#somehash",并且调用了window.location.hash = "anotherhash",则URL更改为"example.com/somepage#anotherhash".这会触发window.hashashchange事件. 如果我当前使用的是URL "example.com/somepage?a=1&b=t
..
我有以下代码 $(document).ready(function() { if ("onhashchange" in window) { alert("The browser supports the hashchange event!"); } function test(){ alert("hash has changed = " + window.l
..
当您单击导航项时,我有一些代码(由另一位开发人员编写)正在WordPress内进行AJAX页面加载(例如,没有页面重新加载),AJAX刷新了主要内容区域.我的问题是,它在IE7中已损坏,并且我不知道从调试开始的地方. 原来的开头是 var queue = 0; $('document').ready(function() { window.addEventListener("
..
我正在使用 http://benalman.com/projects/jquery-hashchange- plugin/侦听我的项目中的哈希变化,但是他的插件已过时,无法与Firefox 9和IE9等较新版本的浏览器一起使用. 在Google和此处进行了搜索,但找不到其他任何插件. 还是仅使用此代码定位大多数浏览器就足够了吗? $(window).bind('hashchang
..
似乎每个Ajax历史记录和书签插件都有一些小错误,范围从 真正简单的历史记录 http://code.google.com/p/reallysimplehistory/ jQuery History插件 http://www.mikage.to/jquery/history/rbbs.cgi?id = RA12733222240679954806& focus = 1 Aja
..
我正在学习Google Ajax Crawlable 我使用$(window) bind hashchange来控制ajax页面加载. 我的网址,例如:domain.com/#!/keywords&num=1 有两种变化 domain.com/#!/apple&num=1 => domain.com/#!/apple&num=2 domain.com/#!/apple
..
我正在使用 jQuery BBQ:Back Button&查询库插件,用于创建在单击链接时提取动态内容的页面。单击链接时,哈希值会更改,并且会引入新内容(因此,单击href的“默认”操作将被禁用。) 该部分工作正常,但是有问题。 我的问题示例 假设“主页”页面中有一些DIV图像和一个链接列表...... Page One 第二页 第三页 图像可能需要一段时间才能加
..
是否可以仅在浏览器历史记录更改(即后退或前进按钮)上检测哈希更改? 我看过onBeforeUnload事件,但此事件确实如此因为窗口没有卸载,所以不会激活散列更改。 散列事件显然会随着散列更改而触发。任何修复?优选地,没有插件。我已经看过jQuery历史插件,但我正在寻找最简单的解决方案。 感谢您的帮助。 解决方案 查看 window.onhashchange event
..
jQuery hashchange events 对我而言,它现在看起来是最成熟的解决方案(如果我错了,请纠正我)。 我真的很喜欢这个用浏览器哈希操纵的插件。在某些情况下,它会简化js代码。 我真的想开始大量使用它,但我有一个问题。 相应于源它使用循环并检查散列锚是否每50毫秒更改一次。 性能怎么样?我可以过度使用hashchange吗?它会导致性能显着下降吗?如果是这样
..