问题标签 [browser-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 获取ajax历史
是否可以从浏览器获取所有过去 ajax 调用的历史记录?
如果没有,是否有任何 ffx 插件或类似插件可以以与普通浏览器历史记录类似的方式存储您的所有 ajax 请求?
javascript - 你能在不影响历史的情况下使用哈希导航吗?
恐怕这可能是不可能的,但是有没有一种方法可以更改 URL 的哈希值,而无需在浏览器的历史记录中留下条目且无需重新加载?或者做同样的事情?
就细节而言,我正在开发一些基本的哈希导航,如下所示:
显然,使用 jQuery。这个想法是,在这个特定的例子中, 1)让用户返回每个选项卡更改可以通过堆积不必要的引用来有效地“破坏后退按钮”,以及 2)如果他们点击刷新,则不保留他们当前所在的选项卡是烦恼。
javascript - 浏览器中的后退/前进是否会更改 javascript 变量?
假设变量“x”变为 1。然后用户点击一个链接。当用户点击“返回”时,x 是 0 还是 1?
jquery - jQuery 历史访问被拒绝
我正在测试 jquery 历史插件(http://plugins.jquery.com/project/history)firefox工作正常。但我正在测试 ie7 浏览器向“拒绝访问”报告错误。有什么办法解决这个问题?
错误行:
var iframe = ihistory.contentWindow.document;
此致
ajax - 如何让返回按钮与锚点 (#) 和 iframe 一起使用
我在一个网站上工作,它的主要部分由 ajax 风格的导航系统驱动,使用 url 中的锚来定义应用程序状态。
最重要的是,我现在需要支持在此应用程序之上加载的 IFrame。我遇到的问题是,如果我使用片段,后退按钮会中断。
我创建了一个非常简单的示例,它没有使用任何 ajax 库。它所拥有的只是一个将锚点添加到 url 和 iframe 的链接,其中包含一些普通链接。
如果我先单击然后锚链接,然后单击 iframe 中的链接,我希望第一次返回单击返回到原始 iframe 页面,第二次单击从 url 中删除锚。
我知道所有各种解决方案(YUI、reallysimplehistory、jquery 插件),它们都工作得很好,但它们不适合 iframe。
我也知道我可以向框架页面添加一些 JS,并可能通过父页面路由所有导航,但我希望这不是必需的。
所以问题是,谁能解释这个 示例中历史对象内部发生了什么?其次,我可以从父 iframe 做些什么来哄骗历史对象来获取这些导航条目?
注意:我只是在这个示例中询问 FF/Safari/Chrome。IE需要单独看。
javascript - 为什么 jQuery .load() 会触发两次?
我正在使用带有 jQuery History 的 jQuery 1.4,并试图弄清楚为什么 Firebug/Web Inspector 在每个页面加载时显示 2 个 XHR GET 请求(访问我的网站主页(/
或/#
)时该数量翻倍。
例如,在启用 Firebug 的情况下访问此(或任何)页面。
这是已编辑/相关的代码(请参阅完整源代码):-
一些可能有用的注意事项:-
- 使用带有默认/标准 .htaccess 的 WordPress
- 我仅通过 JavaScript 重定向
/links-like/this
(/#links-like/this
PE)window.location.replace(addr);
我正在实现上述目标window.location=addr;
- 如果需要,请随时访问我的网站。
提前致谢。
javascript - Jquery历史,检查历史堆栈
我正在使用这个历史 jquery 插件http://www.mikage.to/jquery/jquery_history.html并且我试图检查后台堆栈。
我可以调用这个 $.historyCurrentHash 来返回当前的哈希值,但我试图弄清楚如何在堆栈中向后看一步。
如果我尝试调用这个 $.historyBackStack,但我只是得到一个“未定义”。有人有什么想法吗?
我可以看到它不是公共变量,但我想知道我是否需要修改库或只是以不同的方式调用它
javascript - 谁能建议我一些 HistoryManager(与 AJAX 一起使用)与 MooTools 一起使用来处理浏览器的后退和前进按钮?
我尝试使用http://digitarald.de/project/history-manager/但它是否不适用于 mootools 1.2 是否我写错了代码:(
javascript - jQuery - hashchange 事件
我在用:
将函数绑定到哈希更改事件。这似乎在 IE8、Firefox 和 Chrome 中有效,但在 Safari 中无效,我认为在早期版本的 IE 中无效。对于这些浏览器,我想禁用使用哈希和hashchange
事件的 JavaScript 代码。
有没有办法使用 jQuery 来检测浏览器是否支持该hashchange
事件?也许有什么jQuery.support
...
jquery - Trigger Ajax function with back/forward actions?
Firstly I would just like to thank everyone for reading this and answering my questions. The help given to date has been invaluable and I a better programmer thanks to the help I have been given.
To the problem at hand. I fear it is a little rough but the script below for the most part works.
The problem is that while the history is stored, when a user goes back or forward the page doesn't change. Do you have any idea what I can do to modify this so the go function is triggered?