browser-history相关内容
具体来说,调用以下代码片段: history.replaceState(undefined,undefined,“#”+ value) 将正确地影响当前页面的后退按钮行为,但将在“浏览历史记录”页面中添加一个我不想要的条目。下图是Chrome的历史记录页面,但这也发生在Firefox中。 有没有办法在不添加用户浏览历史记录的条目的情况下替换当前的URL?
..
这个问题可能听起来很奇怪,因为大多数时候popstate会在用户按下后退按钮的同时被激活。 然而,W3C规范说明了一个UA(浏览器)当遍历历史记录时,允许对popstate进行排队(请参阅项目14),即。 popstate 是异步触发的(即使URL此时已更改)。 浏览器供应商解释并实现此规范不同。 Mozilla决定 Firefox应该可以解雇 popstate 在加载之前,并且有充分
..
当我刷新页面或使用相同的网址重定向到同一页面时,我可以点击一个带有“window.history.back();”的按钮。代码并返回上一页。 但是,如果查询字符串已更改,我只是在我尝试移回时返回同一页面。 示例1: page1.html - > page2.html - > page2.html - > [点击后退按钮] - > page1.html 示例2: pa
..
我熟悉 window.history.back()和 window.history.forward() javascript对象。但是有没有一种方法可以创建一个查看过最后“X”数页的数组。 解决方案 不,这将是一个巨大的安全问题。你可以得到 history.length 来计算它们。
..
就像标题所说,如果 pushState ,我希望能够执行不同的 onstatechange 事件调用函数,而不是后退函数。或者,如果 go 函数为负数或正数。 示例: if History.pushState()或 History.go(1)被调用,我想要 statechange 事件的回调为 forwardPushState 如果 History.back()或 History
..
var x = 0; //这发生在页面的开头。 $(“#button”)。onclick { x = 1; } 假设变量“x”变为1.然后用户点击链接。当用户点击“返回”时,x是0还是1? 解决方案 它将是 0 。浏览器不会缓存状态页面加载之间的Javascr
..
以下代码应该会引发“1”警告,但不会做任何事情。 window.onpopstate = function( event){alert(event.state.a)} history.pushState({a:1}) history.back() 小提琴: http://jsfiddle.net/WNurW/ 2 / 任何想法? 解决方案 您的代
..
我花了很长时间调查这个大约一年前,我试过 : Jquery历史插件 jquery .address插件 我找到了jquery.address插件是最好的,但这些东西变化很快。 有没有人彻底研究过这个选项?在我再次集成jquery.address之前,我很想听到一些想法(之前我没有任何问题) 解决方案 嘿大家好,我是 History.js 的作者,正如SnippetSp
..
有没有办法在javascript中循环“历史”对象以查找历史记录中的特定页面? 解决方案 安全原因 - 不,你不能转储浏览器的历史记录(使用javascript) 我的意思是你做不到 for(i = 0; i
..
我用过( https://github.com/browserstate/history.js )和有一段这样的代码 History.Adapter.bind(window,'statechange',function(){ var State = History.getState(); alert('Inside History.Adapter.bind:'+ State.data
..
我正在使用history.js来处理后退按钮。在history.js中,只要我执行pushstate,statechange就会触发。为什么? 解决方案 根据这个讨论github ,它是history.js的预期行为 这个拉取请求声称修改了history.js以更符合W3C规范。
..
我有一个使用 $(document).ready()构建界面的网页。然后用户可以转到子页面,并返回到原始页面,他可以按浏览器的“上一个”按钮或页面中的“返回”按钮,触发 history.back() ; 。回到原始页面, $(document).ready()未被触发,因此页面缺少信息。 有没有办法自动触发它,就像它是“真正的负载”一样? 谢谢! 编辑 在其中发出警报,警报
..
我想在我的网站上制作回按钮。一旦我点击按钮,它需要将网址带到上一页。我怎么能用jquery做这个? 解决方案 wRAR的答案是正确的,你可以使用history.back或history.go (-1)。但是,如果您使用的是ajax,则可能需要更多。 Stephen Walter有一篇关于如何使用 jQuery,ASP.NET和浏览器历史记录,主要介绍如何自行保存和恢复应用程序状态。我
..
我正在使用jQuery动态加载div容器中的内容。 服务器端代码检测请求是AJAX还是GET。 我希望浏览器返回/转发按钮使用代码,所以我尝试使用history.pushState。我必须遵循一段代码: $('。ajax')。on('click',function( e){ e.preventDefault(); $ this = $(this); $('#ajaxC
..
我想要完全刷新上一页的 History.back(); 功能。 任何想法如何做到(并使其在IE,FF和Chrome中工作)。 解决方案 你可以重定向( by window.location)to document.referrer ie window .location.href = document.referrer; 将引荐来源传递到特定位置的In
..
有一些不同的jQuery历史插件有一个比其他任何一个更好... 我正在尝试决定使用哪一个,任何想法或任何其他尝试: http://www.balupton.com/projects/jquery-history http://tkyk.github.com/jquery-history-plugin http://plugins.jquery.com/project/history
..
我在页面上有一个“新项目”徽章,我想立即更新页面从缓存中加载(即,当点击“返回”或“转发”返回此页面时)。实现这一目标的最佳方法是什么? 设置非常简单。应用程序的布局每8秒查找一个新项目,并相应地更新徽章+项目列表。 $(function (){ setInterval(App.pollForNewItems,8000); }); 当有人离开此页面查看项目的详细
..
我这里有这个代码: 函数goFunction(){ history.pushState(“google.ca”,“GOOGLE CANADA”,“http://www.google.ca”); return event.preventDefault(); } 和
..
用JavaScript可以更改浏览器的URL,但是不能离开页面吗? 解决方案 在旧版浏览器中,你不可以在不离开页面的情况下更改地址栏中的网址。但是您可以在不离开页面的情况下更改URL的哈希部分。也就是说,您可以使用JavaScript www.example.com 更改为 www.example.com #new_text c $ c> window.location.hash =“ne
..
如何使用JavaScript或Java清除浏览器(IE,Firefox,Opera,Chrome)历史记录,除非从浏览器本身清除它? 解决方案 浏览器中的document.location数据通常是脚本无法访问的,因为允许访问可以让任何给定的站点访问您的整个浏览历史记录。最多可以进行一些简单的操作,例如“转到历史记录条目#37”或“返回一页”。但你不能做“历史条目#23中页面的地址是什么”
..