问题标签 [jquery-address]

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 投票
0 回答
677 浏览

jquery - 使用jQuery地址插件和window.location更新而不执行address.change两次

我有两个事件需要按此顺序执行:

  1. 选项卡切换到/不在视图中

  2. 浏览器像往常一样导航到哈希标记(将页面向下跳转到锚点)

我需要它与后退按钮一起使用。

我编写了自己的函数gotoanchor()来完成前两个函数,并且因为我正在使用location.href移动导航到页面,所以浏览器会将其添加到浏览器历史记录中。

我需要 jQuery 来拦截后退/前进按钮,并让我在滚动页面之前隐藏/显示选项卡。

我发现的最有希望的插件是jQuery Address

这是我的代码:

我有3个问题:

  1. 更新按地址被location.href视为外部更改,并执行代码以响应它。我不能只让地址管理历史记录,因为它不会向下滚动页面到哈希所在的位置。

  2. address 也想自己更新哈希。API 相当广泛,我有理由相信有办法告诉它不要这样做,但文档可能需要一些工作。

  3. 它正在将#/#hash 添加到我的URL,我宁愿它只是#hash

谢谢!

0 投票
2 回答
1278 浏览

jquery-plugins - Jquery地址插件发布问题

嗨,我正在学习使用 Jquery Address 插件,并且正在使用 这里的教程

所以这里是html

这是Jquery代码

现在这很好用。但是我想在后退按钮上进行 POST 调用。所以我替换

这会引发控制台错误“this.value 不是函数”。

考虑到我对 Jquery(和一般编程)的非常肤浅的了解,我在这里做错了什么?

0 投票
1 回答
1148 浏览

jquery - Asual Jquery Address 插件 - Google chrome 上的问题

我最近使用了Asual Jquery Address v.1.3,它在 Firefox 上成功运行,但我在 Chrome 中发现了以下问题:它无法触发 ExternalChangeFunction 事件,并且没有其他选择可以使用此事件,因为 document.ready 再次触发尝试通过此脚本插件更改地址时

0 投票
1 回答
620 浏览

javascript - Jquery.address 滚动场景中的页面跳转问题:$.address.wrap()?

如何使用“包裹”的方法jquery.address

当我调用$.address.change(fn). Jquery.address添加#到我的网址,所以默认页面突然滚动到顶部......哦,这让我发疯..

$.address.wrap() 返回: Boolean 提供换行模式的状态。默认禁用。

$.address.wrap(value) Returns: jQuery Address 启用或禁用包装模式,该模式会在页面内容周围生成一个 DIV 包装器,并修复由使用散列片段引起的任何滚动问题。

0 投票
1 回答
1989 浏览

jquery - jquery地址谷歌分析

我将流行的 jquery 地址与 ajax 应用程序一起使用。我希望谷歌分析记录路径哈希变化,因为这些变化对我来说相当于新页面。

地址文档提到了GA,但是我不明白怎么用?

http://www.asual.com/jquery/address/docs/

这也提到了该功能,但没有解释如何进行跟踪: jquery deep linking - 它如何影响分析?

我仍然在我的 html 页面上引用 google urchin js 吗?地址下方还是地址之后?函数是导致页面变化的函数吗?我可以把 $.address.change() 放进去吗?

0 投票
1 回答
682 浏览

ajax - jQuery地址浏览器后退按钮与上一页链接的行为差异

我录制的这个截屏视频最好地描述了我的问题:http ://www.youtube.com/watch?v=aI-p_jqzOdU

我正在使用 jQuery Address 插件进行 Ajax 深度链接。对于那些不知道 jQuery 地址是如何工作的人来说,它是通过使用该change()方法监听散列变化来工作的。按下后退按钮并按下指向前一页 URL 的超链接的行为应该相同,因为它们调用相同的事件处理程序。

这是伪代码:

如果您观看视频,您会看到按下前一页的链接会导致页面滚动跳回 0。按下浏览器的后退按钮使其保持所需的行为。

有什么问题?

0 投票
2 回答
345 浏览

jquery - Jquery 地址:无法处理传入的深层链接?

我在我的页面上使用这个插件和基于 AJAX 的加载,老实说,它可以很好地处理所有事情,除非我尝试捕获其中没有哈希片段的传入链接。

地址栏
传入链接-> hostname.com/path/
用户导航到另一个 ajax 状态-> hostname.com /path/ #hash
这里我希望插件不要将路径包含到地址栏中,因为哈希代表了这一点。

AJAX GET
传入链接-> hostname.com/path/
用户导航到另一个ajax 状态-> hostname.com/path/
实际请求确实加载了正确的状态。

有没有办法让它不添加地址栏的路径?
例如
hostname/#web-development
而不是:
hostname/web-development/#web-development

点击处理

$('a.internalLink').live('click', function(event) {
event.preventDefault(); clickedLink = $(this); $.address.value(clickedLink.attr('href').replace(根据,'')); });

0 投票
3 回答
3165 浏览

javascript - Ajax 深度链接是否可以在链接中不附加哈希 ('#') 的情况下进行

我见过的大多数 jquery 深度链接插件都要求我将“#”附加到我的链接中。这是一个例子:

甚至 twitter 也这样做(但是,twitter 遵循 Google 的可抓取链接规范,使用#!, 也受 jquery 深度链接库(如 Jquery BBQ 和 Jquery Address)支持)。

我用新的 twitter 关闭了 Javascript,但它不起作用。我问这个问题是为了知道我是否可以应用深度链接并且即使关闭 Javascript 仍然有一个功能性网站。

提前致谢!

0 投票
1 回答
1796 浏览

jquery - jQuery地址插件

我想了解这个插件的基础知识:http ://www.asual.com/jquery/address/

有人可以给我看一个非常简单的例子来说明它是如何工作的(它的基本概念)。

谢谢。

0 投票
1 回答
495 浏览

javascript - JavaScript 函数打破了我在 jQuery 地址抓取中的深层链接

带有 jQ​​uery 地址(插件)的 JavaScript 的奇怪行为。

我有这个代码:

它有效。完美。

现在我更改代码:

现在淡出效果起作用,并且在淡入之后(使用新内容)。美丽的!但是编写新内容的方式(在新函数内部,fadeOut 之后)的这种小变化破坏了我页面内的子链接。

这是一个活生生的例子:

  1. 访问此网址:http: //impulse.im/clean/2/
  2. 在顶部菜单中,单击“Contato”。
  3. 现在href在加载的内容中查看链接“Rafa”!
    http://impulse.im/clean/2?_escaped_fragment_=%2Fcontato%2Frafa.
    这是不正确的:它应该是
    http://impulse.im/clean/2/#!/contato/rafa
  4. 再次: http: //impulse.im/clean/2/ - 点击“Contato”。现在重新加载页面。
  5. 链接“Rafa”现在是正确的。

这个新函数(之后fadeOut)对代码做了什么?为什么这个功能会破坏我的链接?

谢谢!