问题标签 [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 回答
4194 浏览

javascript - hashchange上的jquery调用函数

我有 2 个问题

  1. 我正在使用 hashchange 插件....所以我想知道每次发生 hashchange 时都会调用如下函数...因为我的代码中有类似的东西并且代码函数显然没有被调用

    /li>
  2. 另一方面,如果我删除 hashchange,如我将http://abc.com/a.htm#http://abc.com/b.htm 设置 为http://abc.com/b.htm代码工作正常

问题是我的页面结构有点不同....这里是页面结构的小提琴,它在更高级别上解释了我试图实现的目标jsfiddle.net/vBKWd/9 ...关于哈希更改我的第 1 页上的 div c 被第 2 页替换,反之亦然....并且我在下面显示的 js 函数仅被调用一次,而不是在 hashchange 之后

或者有什么方法可以将函数与 div 绑定,以便每当 div 被替换时,函数就会被调用?

0 投票
1 回答
193 浏览

javascript - hashchange问​​题:加载javascript

我有两页,我在其中一个 div 上使用 hashchange

这是我的问题,我在 div 中有一个按钮,用于替换当前页面上的 div。我使用 jquery 在我的按钮上使用了一些事件处理,但是在 hashchange 之后它们看起来像普通按钮,javascript 没有应用于这些按钮,我该如何解决这个问题?

感谢任何努力

0 投票
0 回答
332 浏览

jquery - 在 jquery 地址旁边使用命名锚点

所以我使用jQuery地址插件,它在开始时处理带有哈希的链接,例如;

但是我坚持的是在这个插件旁边使用普通的“命名”锚,例如,如果我有一个名为“评论”的锚并尝试像这样导航:

该插件将此解释为一个页面并尝试加载它但没有成功,结果让我没有页面加载并且命名的锚点不起作用。有任何想法吗?

0 投票
2 回答
5557 浏览

javascript - 在 IE7 问题中绑定 hashchange 事件

我在绑定到 Internet Explorer 7 中的 hashchange 事件时遇到了一些问题。所有其他版本的 Internet Explorer - 即。8 & 9 工作没有问题。

我的代码是:

当 Firefox、IE8、IE9 中 url 的哈希值发生变化时,我会收到警告框,但在 IE7 中,什么也没有发生。

以前有人经历过吗?

0 投票
4 回答
1510 浏览

jquery - 有没有办法让 jQuery BBQ Google 可索引?

我正在开发一个支持 AJAX 的网站,我决定使用Ben Alman 的 BBQ 插件进行 hashchange 事件。

但是,有了这个插件,我不能为谷歌搜索做 Hashchanges (!#)

有没有其他插件呢?

谢谢

0 投票
1 回答
3077 浏览

jquery - hashchange, pushState with jQuery BBQ -- 向 URL 添加字符

我有一个小提琴要看。hashchange 在 jsFiddle 中不起作用,但你至少可以看到代码:

http://jsfiddle.net/LpgFt/

当我单击链接时,URL 更改为:

而不是:

任何想法我做错了什么?

0 投票
3 回答
249 浏览

javascript - jQuery 指向链接时应显示默认隐藏的 div

我有一个页面,默认情况下隐藏了一些 div。我希望能够将用户指向一个显示 div 的链接。

前任。https://app.emailsmsmarketing.com/login

用户可以单击“注册”隐藏登录 div 并显示注册 div。我想要完成的基本上是添加一个指向主站点的链接,默认情况下用户可以从中访问注册表单(仅使用 jQuery)。

前任。https://app.emailsmsmarketing.com/login#!register(或类似的东西)

基本上我要问的是:

a) 可以这样做
b) 如果可以,怎么做?

我不确定这对任何人是否有意义。我感谢提供的任何帮助。

0 投票
2 回答
21971 浏览

jquery - $(window) bind hashchange 如何检查部分散列变化?

我正在学习Google Ajax Crawlable

$(window) bind hashchange用来控制ajax页面加载。

我的网址如: domain.com/#!/keywords&num=1

有两种变化

  1. domain.com/#!/apple&num=1=>domain.com/#!/apple&num=2

  2. domain.com/#!/apple&num=1=>domain.com/#!/banana&num=1

那么如何检查是否$(window) bind hashchangeapple=>更改了哈希部分banana?谢谢。

0 投票
1 回答
516 浏览

javascript - ajax 中的哈希更改事件 (javascript)

我实际上是在尝试使用户能够为页面添加书签,为此,我正在使用 javascript 的哈希更改事件。这是我的代码:

这里一切正常,除了当用户想要返回上一页时,他必须按浏览器的后退按钮 2 次而不是一次。

如果他 在第一次按下返回按钮时位于http://www.example.com/abc.php#hello ,则 url 单独更改为http://www.example.com/abc.php但页面不会加载。

但是下次按它时,它就来了。我希望他们只按一次。提前谢谢。

0 投票
1 回答
1368 浏览

javascript - 我今天应该使用哪个 JavaScript hashchange/history 库(2011 年)?

1) 我的 JavaScript 应用程序应该使用哪个 JavaScript hashchange/history library/method?
2)我如何使用该方法实现这三件事?

A)当页面加载时,我想解析 url 哈希/参数并设置初始应用程序状态。
具体来说,我的应用程序包含一个 Backbone 集合,其中包含两个模型,这些模型具有 selectedCountry、selectedYear 等属性。
(我认为我不能使用 Backbone.Router,因为这是一个非常定制的具有复杂状态的可视化应用程序?)

B)我想设置一个 hashchange 监听器或类似的监听器,让我相应地更新应用程序状态

C)在主干集合更改事件上,我想更新 url。重要提示:我想在执行此操作时暂时删除 hashchange 侦听器,以便没有反馈循环。

注意:该应用程序已经依赖于一些 HTML5 技术,因此该解决方案不必与旧版浏览器兼容……但是“反馈循环”部分很重要,因为我之前一直在努力解决这个问题……

谢谢 :)