问题标签 [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.
php - PHP $_GET 可以用于使用 Hashchange 获取 URL 中的变量吗?
当单击 Click Me 时,URL 看起来像这样“www.mydomain.com/#create=1”。
我想要做的是我们在 PHP 中使用 $_GET 来降低参数。前任:
使用
有效,但它会重新加载页面,这就是我要避免的。任何帮助将不胜感激。
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()
)。让哈希自然变化。不,无论如何都会提出额外的请求。
javascript - 禁用哈希更改
当您将鼠标悬停在我网站上的链接上时,它会显示正确的 URL,但是一旦您单击它,它就会添加一个 # 以阻止加载正确的页面。如何在我的网站上禁用 hashchange:
http://www.ogormanconstruction.co.uk/
我认为我需要编辑的部分在 actions.js 中,但我不确定我需要更改什么
javascript - 使用 onhashchange 或 jquery 控制后退按钮
我需要一些关于如何对使用后退按钮进行基本控制的指导。
基本上,我需要警告用户,通过单击后退按钮,当在我的 checkout.asp 页面上时,他们将丢失已经存在的项目。我需要指示他们改用导航按钮。
我环顾四周,看到提到 onhashchange 事件,但我无法让它工作。
我还尝试了 Ben Alman 的插件:
这只会在进入页面时触发警报(没有来自 location.hash 的值),但我只是想在用户离开时警告用户。如果他们选择留下,那么让他们按取消以将他们留在同一页面上。
任何帮助表示赞赏。
javascript - 让 hashchange 事件在所有浏览器(包括 IE7)中工作
我有一些代码(由另一位开发人员编写)在 WordPress 中进行 AJAX 页面加载(例如,没有页面重新加载),当您单击导航项时,AJAX 会刷新主要内容区域。我的问题是它在 IE7 中坏了,我不知道从哪里开始调试。
最初的开场白是
但是我更改了它们以addEventListener
根据该方法是否存在来设置条件。一些研究告诉我,该方法在旧版本的 IE 中不可用(例如,在我的情况下为 7)。此外,IE7 调试控制台将其识别为不可用的方法,所以这很清楚。我重写了如下几行,但代码仍然无法正常工作:
完整的原始脚本可以在这个 pastebin 中查看:http: //pastebin.com/Jc9ySvrb
jquery - 简单的哈希变化
我正在使用一个名为 pages 的 ajax,并试图使浏览器的“后退”和“前进”按钮工作。
这些是处理程序:
这是我的 javascript,它调用页面出现而不重新加载整个页面(ajax):
注意:我不是专家什么的,所以请尽可能简单地与我交谈。非常感谢 :)
javascript - Firefox中的Jquery hashchange问题
我在 Firefox 中遇到了 hashchange 事件的问题。我们使用的是 Ben Alman 提供的 JQuery hashchange 插件。代码如下。
现在这在 IE9 和 Chrome 中运行良好,但是在 Firefox 中,我看到了警报,但只要我单击确定,页面就会刷新,再次显示警报,并无限继续。Firefox 使用了某种我不知道的奇怪行为吗?还是只是有一些其他隐藏得更深的问题?
jquery - 让 Ben Alman 的代码适用于我的网站
我正在使用一个名为 pages 的 ajax,并试图使浏览器的“后退”和“前进”按钮工作。我尝试使用 ben alman 的插件,因为它似乎是最受欢迎的,但目前对我不起作用。我想知道问题是什么。我很确定这是我不理解的代码中的简单内容,所以请帮忙。我将向您展示每个代码:):
这些是处理程序:
这是我的 javascript,它调用页面出现而不重新加载整个页面(ajax):
这些是本阿尔曼的代码:
注意:我不是专家什么的,所以请尽可能简单地与我交谈。非常感谢 :)
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.
jquery - jQuery BBQ - IE 中的“访问被拒绝”
我在 IE7 和 IE8 兼容模式下遇到了 jQuery BBQ 的问题。
我在上面标记的行上收到“拒绝访问”。
我听说这可能是由 iframe 的域问题引起的,所以我设置了
但仍然看到问题。
帮助?