草庐IT

payment_history

全部标签

javascript - Chrome 中的 history.pushState 发出图标请求

代码:varnewurl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+queryStr;window.history.pushState({path:newurl},'',newurl)当前场景:每次window.history.pushState()被调用时,favicon请求都会迅速发生。它会在每次调用此函数时对favicon进行网络请求。预期情况:favicon应该只在页面加载时加载一次,我不希望window.history.pushState()的每个请求都加载f

javascript - History.pushstate 有回调吗?

我的Google-fu什么也搜不到。当你这样做时:varstateObj={state:"somestate"};history.pushState(stateObj,"page2","other.htm");是否有关联的窗口回调?我知道有这个:window.onpopstate=function(){}这非常适合在用户点击后退按钮时收听。但是,我想随时收听URL的任何更改,但我不确定该怎么做。URL更改时是否有全局回调? 最佳答案 不,没有onpushstate或其他任何东西。然而,一个小猴子补丁可以解决这个问题:varpushS

jQuery-pjax vs history.js 在点击时加载特定内容

我需要对我的网站进行ajax化,例如加载微调器或用于在单击链接时在页面中呈现特定内容的东西。我找到了2个不错的jQuery插件。https://github.com/defunkt/jquery-pjaxhttps://github.com/browserstate/history.js它们的主要区别是什么?看起来他们在做同样的工作。好吧,也许有人使用ajax然后返回html(pjax),有人使用所谓的html5推送状态或其他东西。还有其他方法吗?(更简单或仅使用jQuery)我认为使用这些插件中的任何一个都太过分了(但我不确定是否有更简单的方法来做到这一点)。

javascript - HTML5 History API 自动路由刷新错误

我目前正在处理一个项目,该项目在后端使用SpringBoot,在前端使用HTML5和Angular2。部署项目后,在浏览器中导航时一切正常,直到我按下重新加载按钮。浏览器将显示错误页面。WhitelabelErrorPageThisapplicationhasnoexplicitmappingfor/error,soyouareseeingthisasafallback.MonMay0810:16:14CDT2017Therewasanunexpectederror(type=NotFound,status=404).Nomessageavailable这显然是由于使用HTML5历史A

javascript - HTML5 History.pushState 破坏包含百分比编码的非 Ascii (Unicode) 字符的 URL

在OSS网络应用程序中,我们有执行一些Ajax更新的JS代码(使用jQuery,不相关)。页面更新后调用html5历史接口(interface)History.pushState,代码如下:varupdateHistory=function(url){varcontext={state:1,rand:Math.random()};/*----->bedforetheproblemcallaftertheproblemcall[请注意:完整的代码段是为上下文提供的,HACK部分不是本题的问题]该应用程序是国际化的,并且在URL中使用URL编码的Unicode段,因此在上面的代码中在标记的

HTML5 History API : JSON displayed when going "back" to another page, 然后又是 "forward"

我有一个页面,其中有几个搜索/过滤按钮,单击这些按钮时,会通过AJAX刷新下面列表的内容。在此过程中,我正在修改历史记录(通过pushstate),以便新过滤的页面可以添加书签,这样后退按钮就可以使用了。我也在监听popstate事件,以对返回使用react。我的代码大致是这样的:window.addEventListener("popstate",function(ev){if(!window.history_ready){return;}//AvoidtheonetimeitrunsonloadrefreshFilter(window.location.href,true);});

javascript - HTML5 History API - 状态对象的最大大小是多少?

pushState方法接受状态对象。Firefox文档说这个对象的最大大小是640kb。规范中是否定义了浏览器可以实现的最小最大尺寸是多少?我可以合理地期望主流浏览器为我提供至少100kb的空间吗?编辑:我用Chrome对其进行了测试,它仍然适用于超过1MB的状态对象。 最佳答案 规范没有规定限制,但是各种浏览器都有自己的限制。Firefox的文件有据可查,正如您所说,它有640kB(“任何人都需要的RAM”)。我在任何地方都找不到Chrome或InternetExplorer的列表,但一些快速测试显示:Chrome至少可以工作10

javascript - 检查浏览器兼容性以支持 HTML5 History API?

有什么方法可以使用JavaScript检查浏览器是否支持“HTML5HistoryAPI”。我是否必须在if语句中使用一长串条件检查所有浏览器及其版本。或者只是像使用“if”语句检查任何函数对象就足够了???... 最佳答案 检查全局历史对象上是否存在pushState()方法就足够了。functionsupports_history_api(){return!!(window.history&&history.pushState);}对于更通用的HTML5功能检测,我会看看Modernizerhttp://diveintohtml

jQuery 和 history.js 示例

我在将history.js与jQuery结合使用时遇到了一些问题。我只是想让一个导航集与后退按钮一起工作(他们似乎做得很好)。然而。当我单击后退按钮时,网址会更改为旧网址(这又很好,也是我想要的),但内容不会按应有的方式替换。为了让这更容易理解,这里有一些代码。Contentpage1Contentpage2Contentpage3Contentpage4Contentpage5ContentwithinthisboxisreplacedwithcontentfromsupportingpagesusingjavascriptandAJAX.显然,我想要的是将页面内容加载到内容中,这可

html - History.js 的实现

我正在尝试为我的ajax站点实现History.js,以便我可以使用前进和后退按钮甚至书签。但是示例@https://github.com/browserstate/History.js/让我对如何实现它有点困惑。有没有人有关于如何使用它的简单教程或示例。我们可以用来启动示例的示例是导航链接,例如window.onload=function(){function1();};Function1 最佳答案 我无法完全理解如何使用History.js。以下是他们wiki中的一些代码以及我对解释的评论:1。获取对history.js对象的引