问题标签 [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.
jquery - 使用jQuery地址插件和window.location更新而不执行address.change两次
我有两个事件需要按此顺序执行:
选项卡切换到/不在视图中
浏览器像往常一样导航到哈希标记(将页面向下跳转到锚点)
我需要它与后退按钮一起使用。
我编写了自己的函数gotoanchor()
来完成前两个函数,并且因为我正在使用location.href
移动导航到页面,所以浏览器会将其添加到浏览器历史记录中。
我需要 jQuery 来拦截后退/前进按钮,并让我在滚动页面之前隐藏/显示选项卡。
我发现的最有希望的插件是jQuery Address
这是我的代码:
我有3个问题:
更新按地址被
location.href
视为外部更改,并执行代码以响应它。我不能只让地址管理历史记录,因为它不会向下滚动页面到哈希所在的位置。address 也想自己更新哈希。API 相当广泛,我有理由相信有办法告诉它不要这样做,但文档可能需要一些工作。
它正在将#/#hash 添加到我的URL,我宁愿它只是#hash
谢谢!
jquery-plugins - Jquery地址插件发布问题
嗨,我正在学习使用 Jquery Address 插件,并且正在使用 这里的教程
所以这里是html
这是Jquery代码
现在这很好用。但是我想在后退按钮上进行 POST 调用。所以我替换
和
这会引发控制台错误“this.value 不是函数”。
考虑到我对 Jquery(和一般编程)的非常肤浅的了解,我在这里做错了什么?
jquery - Asual Jquery Address 插件 - Google chrome 上的问题
我最近使用了Asual Jquery Address v.1.3,它在 Firefox 上成功运行,但我在 Chrome 中发现了以下问题:它无法触发 ExternalChangeFunction 事件,并且没有其他选择可以使用此事件,因为 document.ready 再次触发尝试通过此脚本插件更改地址时
javascript - Jquery.address 滚动场景中的页面跳转问题:$.address.wrap()?
如何使用“包裹”的方法jquery.address
?
当我调用$.address.change(fn)
.
Jquery.address
添加#
到我的网址,所以默认页面突然滚动到顶部......哦,这让我发疯..
$.address.wrap() 返回: Boolean 提供换行模式的状态。默认禁用。
$.address.wrap(value) Returns: jQuery Address 启用或禁用包装模式,该模式会在页面内容周围生成一个 DIV 包装器,并修复由使用散列片段引起的任何滚动问题。
jquery - jquery地址谷歌分析
我将流行的 jquery 地址与 ajax 应用程序一起使用。我希望谷歌分析记录路径哈希变化,因为这些变化对我来说相当于新页面。
地址文档提到了GA,但是我不明白怎么用?
http://www.asual.com/jquery/address/docs/
这也提到了该功能,但没有解释如何进行跟踪: jquery deep linking - 它如何影响分析?
我仍然在我的 html 页面上引用 google urchin js 吗?地址下方还是地址之后?函数是导致页面变化的函数吗?我可以把 $.address.change() 放进去吗?
ajax - jQuery地址浏览器后退按钮与上一页链接的行为差异
我录制的这个截屏视频最好地描述了我的问题:http ://www.youtube.com/watch?v=aI-p_jqzOdU
我正在使用 jQuery Address 插件进行 Ajax 深度链接。对于那些不知道 jQuery 地址是如何工作的人来说,它是通过使用该change()
方法监听散列变化来工作的。按下后退按钮并按下指向前一页 URL 的超链接的行为应该相同,因为它们调用相同的事件处理程序。
这是伪代码:
如果您观看视频,您会看到按下前一页的链接会导致页面滚动跳回 0。按下浏览器的后退按钮使其保持所需的行为。
有什么问题?
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(根据,'')); });
javascript - Ajax 深度链接是否可以在链接中不附加哈希 ('#') 的情况下进行
我见过的大多数 jquery 深度链接插件都要求我将“#”附加到我的链接中。这是一个例子:
甚至 twitter 也这样做(但是,twitter 遵循 Google 的可抓取链接规范,使用#!
, 也受 jquery 深度链接库(如 Jquery BBQ 和 Jquery Address)支持)。
我用新的 twitter 关闭了 Javascript,但它不起作用。我问这个问题是为了知道我是否可以应用深度链接并且即使关闭 Javascript 仍然有一个功能性网站。
提前致谢!
javascript - JavaScript 函数打破了我在 jQuery 地址抓取中的深层链接
带有 jQuery 地址(插件)的 JavaScript 的奇怪行为。
我有这个代码:
它有效。完美。
现在我更改代码:
现在淡出效果起作用,并且在淡入之后(使用新内容)。美丽的!但是编写新内容的方式(在新函数内部,fadeOut 之后)的这种小变化破坏了我页面内的子链接。
这是一个活生生的例子:
- 访问此网址:http: //impulse.im/clean/2/
- 在顶部菜单中,单击“Contato”。
- 现在
href
在加载的内容中查看链接“Rafa”!
http://impulse.im/clean/2?_escaped_fragment_=%2Fcontato%2Frafa
.
这是不正确的:它应该是
http://impulse.im/clean/2/#!/contato/rafa
- 再次: http: //impulse.im/clean/2/ - 点击“Contato”。现在重新加载页面。
- 链接“Rafa”现在是正确的。
这个新函数(之后fadeOut
)对代码做了什么?为什么这个功能会破坏我的链接?
谢谢!