问题标签 [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 投票
5 回答
3362 浏览

jquery - 为什么 jQuery Asual Address 插件会触发两次更改事件?

问候,

我正在使用 jQuery Asual 地址插件:http ://www.asual.com/jquery/address/

出于某种原因,在 Firefox 和 IE(但不是 Chrome)中,当参数之一是 url(以“http://”开头)时,地址更改事件会触发两次。

这是一个例子:http: //jsfiddle.net/5L6Ur/

单击“foo”链接说明了我的问题。任何帮助是极大的赞赏。

代码:

0 投票
2 回答
1664 浏览

jquery - Jquery地址插件 - 历史(后退/前进)跟踪不起作用

我一直试图让 Jquery 地址插件正常工作大约 12 个小时,因此我认为是时候发布了。我遇到的问题是后退和前进导航不起作用。IE:点击一个链接然后点击返回按钮实际上并没有返回。它虽然改变了网址。另一件让我相信我做的事情根本错误的事情是我已经插入了$.address.title($(this).attr("title"));并且它实际上并没有改变地址。

jQuery在这里:

这里的 HTML:

最后,我尝试实现一个 if 语句,以便如果目标为空白,页面将重定向到“error.html”,但这似乎也不起作用。

感谢您的帮助!

0 投票
1 回答
2231 浏览

jquery - 解决状态混乱

我使用 Jquery 地址并按照以下示例构建了一个简单的深度链接页面:
http ://www.asual.com/jquery/address/samples/state/

现在在这个例子中,一个 HTML5 浏览器(我使用 Chrome 10)显示了实际显示的源代码。即http://www.asual.com/jquery/address/samples/state/portfolio显示Portfolio content.contentdiv 中,即使该内容是通过 Jquery address/Ajax/ 插入的$('.content').html()。我重新构建了这个示例,但在我的页面上,源始终是初始页面之一,在执行任何 Ajax 之前。这与非 HTML5 浏览器中的行为相同。
我究竟做错了什么?
谢谢你的提示,
托马斯

编辑:

这是演示代码:

我的几乎一模一样。我删除了链接突出显示,更改了 URL 以匹配我的站点并更改了 Ajax 调用,因为我正在加载 html。我想知道它是否还有“更多内容”(例如文档并没有真正提及但我在项目的 GitHub 中找到的必要的 .htaccess )。

这是我的代码:

0 投票
2 回答
394 浏览

jquery - 如果我的 href 为空,jQuery 地址插件是否有效?

我一直在使用空的 href (href="#") 并允许 jQuery click 事件从我的控制器中获取数据并将其显示在部分视图中。

但是,我想实现 jQuery 地址插件,以便可以使用后退按钮。据我所知,我需要停止使用空的href。(我想空的href也是不好的做法。)

我的新链接看起来像这样。

但现在不是我的 jQuery click 事件捕获它,而是立即重定向到 /Stop/Details,这不是我想要的,因为那是部分视图。我怎样才能解决这个问题?

编辑:我刚刚意识到我的标题与问题不准确。对于那个很抱歉。将尝试想出一个更准确的标题并更改它。

双重编辑:还意识到不应将 div 嵌套在链接中。

我的点击事件实际上是实时点击。它看起来像这样:

0 投票
3 回答
1977 浏览

jquery - 使用 jQuery 地址处理深度链接的正确方法

我正在使用jQuery Address来处理与我的 AJAX 应用程序的深度链接。我的 URL 采用以下格式:example.com/#/section/item/param/param/param...我使用.change()侦听器设置它来处理 URL 的不同部分。因此/project/my-project/view-item/2/compose,将滑动打开该项目和该项目下的撰写框。问题是,每当 URL 更改为该 URL 时,都会调用该点之前的每个操作。(当 URL 被/project/my-project调用时发生的动作等等。)

在不“上链”的情况下处理我想要的动作的最佳方法是什么?

0 投票
2 回答
501 浏览

jquery - 在 Tabs UI 中将 jQuery 函数集成到另一个函数中

我正在尝试将一个功能集成到另一个功能中并且很困惑。

我想要做的是添加一个 jQuery 函数,该函数将调用随机引用,我希望该函数在 jQuery 选项卡 UI 中的选项卡更改时触发。

这是随机报价功能:

下面是选项卡初始化(以及另一个在选项卡更改时折叠 div 的函数):

引号函数是否需要首先调用变量?

而且,如何使引用 div 在更改引号时也使用 fx 不透明度效果?

2011 年 4 月 27 日编辑

这有效并在函数中使用了 fx 效果:

0 投票
1 回答
2218 浏览

jquery - jQuery $.address() 插件:hashbang 链接与 HTML5 状态支持冲突

这是描述问题的场景:

用户 A 有一个支持 HTML5 状态的浏览器并将此链接发送给用户 B:

http://domain.tld/node

使用不支持 HTML 5 状态的浏览器的用户 B导航到另一个节点,并将链接发送回用户 A:

http://domain.tld/node#!/another-node

但是当用户 A 单击链接时,显示的内容为 ,/node而不是/another-node

查询Asual 的 jQuery$.address()插件显示它正在将“hashbang 地址”解释为哈希值:

(奇怪的是,“!”是从 hashbang 中删除的。)

可以通过更改我的实现来克服这种歧义吗?

如果在 URI 中找到 hashbang,我可以禁用对历史 API 的支持,但我宁愿不这样做。

0 投票
2 回答
447 浏览

javascript - 如何在页面加载时使用 jQuery Address 插件加载当前内容?

我对JQuery Address 插件不是很熟悉,但我想出了这段代码,它工作得很好,除了这种情况:当我点击“nav a”时,url 改变了,内容也改变了,但是当我重新加载页面时,默认情况下不会触发插件。

知道吗,如何在页面加载时触发此功能?

0 投票
1 回答
1312 浏览

jquery - 在某些情况下如何阻止 jquery.address 更改 url

我使用 jquery.address,一个插件在拥有 ajax 繁重的网站时执行浏览器历史状态。但是,在某些情况下,链接会触发 $.address.change() 函数,这应该被阻止。

例如,当有一个导航时,其中 1 个元素是当前页面,我不希望它重新加载当前页面,而是阻止更改事件的发生。

在 $.address.change() 函数中,我当然可以检查这是否是当前页面,然后返回,但我仍然看到浏览器地址栏中的地址发生了变化。

这比重新加载页面更错误,因为现在它向用户显示了带有错误 url 的当前页面。

因此,如果有人知道如何阻止 jquery.address 更改 url,例如当链接上有“当前”类时?

最好的问候桑德·豪特基尔

0 投票
2 回答
1236 浏览

javascript - jQuery地址,更改参数?(深度链接)

我正在使用jQuery Address在 ajax 站点中执行深度链接。

我有多个这样的论点:/SomeController/SomeAction#/586?e=5808&tab=#First

Q1:如何只更改“tab”参数?
当我这样做时...

..结果是:/SomeController/SomeAction#/586?e=5808&tab=#First#Third
而不是期望的:/SomeController/SomeAction#/586?e=5808&tab=#Third

在上述事件中,url 哈希中的其他参数应该被认为是未知的,并且必须保持原样。

Q2:如何从 url 哈希中删除参数?
像上面一样,但如果我想完全删除 tab 参数。

谢谢!