问题标签 [browser-history]
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 - 是否可以使用 javascript 访问文本输入的历史记录?
Firefox 会记住您迄今为止在给定文本输入中输入的内容,并且一旦您开始输入,它就会建议与您迄今为止输入的内容匹配的先前值。
是否可以通过 javascript 访问此列表?
谢谢。
javascript - Jquery历史,检查历史堆栈
我正在使用这个历史 jquery 插件http://www.mikage.to/jquery/jquery_history.html并且我试图检查后台堆栈。
我可以调用这个 $.historyCurrentHash 来返回当前的哈希值,但我试图弄清楚如何在堆栈中向后看一步。
如果我尝试调用这个 $.historyBackStack,但我只是得到一个“未定义”。有人有什么想法吗?
我可以看到它不是公共变量,但我想知道我是否需要修改库或只是以不同的方式调用它
gwt - GWT 后退按钮浏览器
例如当前页面是 www.google.com。但是我在地址栏中输入了一个不同的网站地址并点击了。该站点具有完整的 GWT 代码。
但我喜欢回到 www.google.com 的上一页。所以我点击了浏览器的后退按钮。但是如何从当前的 GWT 代码中获取后退按钮的事件。我可以在当前页面的 GWT 中设置任何后退按钮事件处理程序吗?一个通知我按下后退按钮的警报。
GWT有什么解决方案吗?
browser - 防止将数据 URI 添加到历史记录
是否可以防止 data:text/html; URI页面被存储在浏览器历史记录中?
c++ - IUrlHistoryStg::BindToObject 方法有什么作用?
我正在寻找一种访问地址栏搜索的方法,以便我可以在当前列表的末尾附加一些个人 url,我找到了 'IUrlHistoryStg::BindToObject' 但没有与之链接的文档。有谁知道这个方法是做什么的?在 msdn 上:http: //msdn.microsoft.com/en-us/library/aa767718%28VS.85%29.aspx
asp.net - 当页面加载是 AJAX 历史记录点的结果时,如何检测客户端?
我试图防止在我的 ASP.NET 页面上发生的“闪烁”效果,当用户在离开页面后通过浏览器后退按钮导航到页面时会发生这种情况。闪烁的原因是我正在使用一个更新面板,它在初始页面加载时有一些内容。因此,当页面通过后退按钮加载时,初始内容会在使用正确的历史感知数据更新之前非常短暂地显示。
为了克服这个问题,我打算在初始页面加载时隐藏更新面板(显示:无),然后只要我们没有任何要处理的历史记录就显示它。问题是我找不到要检查的内容以确定是否有任何历史记录。我可以看到 Sys.Application 有一个 _history 成员,但是当我在页面 init 上检查它时,它每次都是空的。
有谁知道我应该检查什么以确定页面加载客户端是否需要处理历史记录?在什么时候做呢?
php - 通过重新加载第 1 页然后再次滚动它来使浏览器返回
解释我要解决的问题:
我有一个显示文件列表的网页 (file_list.php
) ,每个文件旁边都有一个删除它的按钮。当用户在某个文件名附近按下 DELETE 按钮时,浏览器会转到一个名为delete_file.php
删除文件的脚本,然后它会告诉浏览器返回到file_list.php
delete_file.php
使用简单header("Location: file_list.php”);
的返回file_list.php
当浏览器返回时,file_list.php
它会重新加载页面,但不会再次将其滚动回用户之前的位置。因此,假设用户滚动了文件列表并删除了最后一个文件,当浏览器再次显示该页面时file_list.php
,它不会再次滚动到页面底部。
我提出的解决方法:
我发现了一种奇怪的方法来解决这个问题,基本上不是使用header("Location: file_list.php”);
indelete_file.php
我只是使用 javascript call window.history.go(-1)
。
当用户处于会话中时(仅使用 PHPsession_start
函数),此解决方法非常有效:浏览器重新加载 file_list.php 页面,然后将其滚动回原来的位置。
但是如果用户不在会话中,浏览器会滚动页面但它之前没有重新加载它,所以用户仍然会在文件列表中看到他删除的文件。
问题
即使我们不在会话中,您是否知道如何在返回会话时重现浏览器的行为?
您知道解决此问题的方法,甚至是解决此问题的另一种方法吗?
谢谢!
我知道我可以使用 AJAX 删除文件,所以我不必每次都去 delete_file.php,但这不是答案。
flash - IE 历史跟踪、IFRAMES 和跨域错误
所以这是交易。我们有一个在 HTML 文件中运行的 Flash 应用程序。对于一个页面,我们在 ASP.NET 中称为 IFRAME 中的遗留报告系统。然后,此页面使用跨域脚本与 Flash 应用程序进行通信(在两个页面中都设置了 document.domain = "domain"。
这一切都有效。
现在是踢球者。Flash 启用了历史跟踪。这将加载创建 div 标记以存储页面更改的 history.js 文件,以便后退和前进按钮在浏览器中工作。
这适用于 Firefox 和 Chrome,因为它们创建了一个 div 标签。
然而
在 Internet Explorer中,history.js 创建了另一个名为 ie_historyFrame 的 IFRAME(而不是 DIV)。当 ScriptResource.axd 代码尝试通过以下方式访问它时:
我们收到“拒绝访问”错误消息。啊!
- 我们已尝试获取此 IFRAME 的句柄并插入 document.domain 代码。失败。
- 我们已经尝试编辑 flex 也用于包含 document.domain 的 historytemplate.html 文件...失败。
- 我尝试编辑底层 ASP.NET 页面以禁用 ScriptManager 控件中的历史跟踪。失败。
我对此束手无策。我们有用户需要使用 IE 访问本网站。他们是大客户,我们不能告诉他们只使用 Firefox。
任何建议将不胜感激。
javascript - 防止浏览器的后退按钮重新打开上一页的弹出窗口
当用户单击后退按钮时,如何防止浏览器打开从上一页显示的弹出窗口?
我希望这是有道理的,但我将在下面以点形式解释:
共有三个页面:Page1、Page2、Page3
用户加载 Page1 并单击链接以使用 JavaScript 在新窗口中加载 Page2(即 window.open(...))。用户可以随时关闭 Page2——但我们假设用户在第 2 步之前这样做了。
用户现在单击 Page1 上的链接以加载 Page3。
用户现在在 Page3 上并单击浏览器上的后退按钮。
Page1 显示在浏览器中,但 Page2 再次显示在弹出窗口中。
所以,我想知道是否有办法防止 Page2 再次弹出。如果重要的话,我也在使用经典的 ASP。
javascript - 返回上一页
只是我想在我的网站上制作后退按钮。一旦我单击按钮,它需要将 url 带到上一页。我怎样才能使用 jquery 做到这一点?