问题标签 [hashchange]

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.

0 投票
3 回答
524 浏览

php - PHP $_GET 可以用于使用 Hashchange 获取 URL 中的变量吗?

当单击 Click Me 时,URL 看起来像这样“www.mydomain.com/#create=1”。

我想要做的是我们在 PHP 中使用 $_GET 来降低参数。前任:

使用

有效,但它会重新加载页面,这就是我要避免的。任何帮助将不胜感激。

0 投票
1 回答
550 浏览

javascript - IE 对哈希更改发出额外的 GET 请求

当我发出 XMLHttpRequest 时,我也会更改window.location.hash.

例如,mysite.com/gallery/q#1变成mysite.com/gallery/q#2

发生这种情况时,正如 Fiddler 和 nginx 日志所示,IE8 会向mysite.com/gallery/(404)发出这个奇怪的额外请求。

页面没有重新加载,它就像一个 XMLHttpRequest。

另外,哈希更改或 Ajax 请求不会触发这个额外的请求。

另一件需要注意的事情——额外的请求不会出现在每个Ajax 请求上。它似乎是随机发生的。

会不会是 nginx 配置错误?或者它只是众多 IE8 错误之一?

有解决方法吗?我不想要这个额外的负担。


更新

这是 Ajax 代码($代表 jQuery):

和哈希操作代码:

还尝试使用具有相同结果的哈希符号:

Ajax 请求是单击图库图片链接:

我还尝试将这些links属性href设置为HTML 中的#1,#2​​ 等等(并删除e.preventDefault())。让哈希自然变化。不,无论如何都会提出额外的请求。

0 投票
1 回答
1794 浏览

javascript - 禁用哈希更改

当您将鼠标悬停在我网站上的链接上时,它会显示正确的 URL,但是一旦您单击它,它就会添加一个 # 以阻止加载正确的页面。如何在我的网站上禁用 hashchange:

http://www.ogormanconstruction.co.uk/

我认为我需要编辑的部分在 actions.js 中,但我不确定我需要更改什么

0 投票
2 回答
1396 浏览

javascript - 使用 onhashchange 或 jquery 控制后退按钮

我需要一些关于如何对使用后退按钮进行基本控制的指导。

基本上,我需要警告用户,通过单击后退按钮,当在我的 checkout.asp 页面上时,他们将丢失已经存在的项目。我需要指示他们改用导航按钮。

我环顾四周,看到提到 onhashchange 事件,但我无法让它工作。

我还尝试了 Ben Alman 的插件:

这只会在进入页面时触发警报(没有来自 location.hash 的值),但我只是想在用户离开时警告用户。如果他们选择留下,那么让他们按取消以将他们留在同一页面上。

任何帮助表示赞赏。

0 投票
2 回答
20614 浏览

javascript - 让 hashchange 事件在所有浏览器(包括 IE7)中工作

我有一些代码(由另一位开发人员编写)在 WordPress 中进行 AJAX 页面加载(例如,没有页面重新加载),当您单击导航项时,AJAX 会刷新主要内容区域。我的问题是它在 IE7 中坏了,我不知道从哪里开始调试。

最初的开场白是

但是我更改了它们以addEventListener根据该方法是否存在来设置条件。一些研究告诉我,该方法在旧版本的 IE 中不可用(例如,在我的情况下为 7)。此外,IE7 调试控制台将其识别为不可用的方法,所以这很清楚。我重写了如下几行,但代码仍然无法正常工作:

完整的原始脚本可以在这个 pastebin 中查看:http: //pastebin.com/Jc9ySvrb

0 投票
1 回答
256 浏览

jquery - 简单的哈希变化

我正在使用一个名为 pages 的 ajax,并试图使浏览器的“后退”和“前进”按钮工作。

这些是处理程序:

这是我的 javascript,它调用页面出现而不重新加载整个页面(ajax):

注意:我不是专家什么的,所以请尽可能简单地与我交谈。非常感谢 :)

0 投票
2 回答
1411 浏览

javascript - Firefox中的Jquery hashchange问​​题

我在 Firefox 中遇到了 hashchange 事件的问题。我们使用的是 Ben Alman 提供的 JQuery hashchange 插件。代码如下。

现在这在 IE9 和 Chrome 中运行良好,但是在 Firefox 中,我看到了警报,但只要我单击确定,页面就会刷新,再次显示警报,并无限继续。Firefox 使用了某种我不知道的奇怪行为吗?还是只是有一些其他隐藏得更深的问题?

0 投票
1 回答
379 浏览

jquery - 让 Ben Alman 的代码适用于我的网站

我正在使用一个名为 pages 的 ajax,并试图使浏览器的“后退”和“前进”按钮工作。我尝试使用 ben alman 的插件,因为它似乎是最受欢迎的,但目前对我不起作用。我想知道问题是什么。我很确定这是我不理解的代码中的简单内容,所以请帮忙。我将向您展示每个代码:):

这些是处理程序:

这是我的 javascript,它调用页面出现而不重新加载整个页面(ajax):

这些是本阿尔曼的代码:

注意:我不是专家什么的,所以请尽可能简单地与我交谈。非常感谢 :)

0 投票
1 回答
2922 浏览

javascript - Jquery History / Hashchange Event - Back button - On form submit

So i am using the Ben Alman history plug in to manage the back button functionality in my js/ajax application:

Read about the plugin here: JQuery Hashchange

It works fine on all of my links 'a' that contain an href but it doesn't not create a hash when an input button is clicked. How do I add this functionality? I have a lot of ajax forms that are process using buttons and need to make sure a hash is created on that event as well. Thank you for all your help.

0 投票
2 回答
788 浏览

jquery - jQuery BBQ - IE 中的“访问被拒绝”

我在 IE7 和 IE8 兼容模式下遇到了 jQuery BBQ 的问题。

我在上面标记的行上收到“拒绝访问”。

我听说这可能是由 iframe 的域问题引起的,所以我设置了

但仍然看到问题。

帮助?