问题标签 [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 Asual Address 插件会触发两次更改事件?
问候,
我正在使用 jQuery Asual 地址插件:http ://www.asual.com/jquery/address/
出于某种原因,在 Firefox 和 IE(但不是 Chrome)中,当参数之一是 url(以“http://”开头)时,地址更改事件会触发两次。
这是一个例子:http: //jsfiddle.net/5L6Ur/
单击“foo”链接说明了我的问题。任何帮助是极大的赞赏。
代码:
jquery - Jquery地址插件 - 历史(后退/前进)跟踪不起作用
我一直试图让 Jquery 地址插件正常工作大约 12 个小时,因此我认为是时候发布了。我遇到的问题是后退和前进导航不起作用。IE:点击一个链接然后点击返回按钮实际上并没有返回。它虽然改变了网址。另一件让我相信我做的事情根本错误的事情是我已经插入了$.address.title($(this).attr("title"));
并且它实际上并没有改变地址。
jQuery在这里:
这里的 HTML:
最后,我尝试实现一个 if 语句,以便如果目标为空白,页面将重定向到“error.html”,但这似乎也不起作用。
感谢您的帮助!
jquery - 解决状态混乱
我使用 Jquery 地址并按照以下示例构建了一个简单的深度链接页面:
http ://www.asual.com/jquery/address/samples/state/
现在在这个例子中,一个 HTML5 浏览器(我使用 Chrome 10)显示了实际显示的源代码。即http://www.asual.com/jquery/address/samples/state/portfolio显示Portfolio content.
在content
div 中,即使该内容是通过 Jquery address/Ajax/ 插入的$('.content').html()
。我重新构建了这个示例,但在我的页面上,源始终是初始页面之一,在执行任何 Ajax 之前。这与非 HTML5 浏览器中的行为相同。
我究竟做错了什么?
谢谢你的提示,
托马斯
编辑:
这是演示代码:
我的几乎一模一样。我删除了链接突出显示,更改了 URL 以匹配我的站点并更改了 Ajax 调用,因为我正在加载 html。我想知道它是否还有“更多内容”(例如文档并没有真正提及但我在项目的 GitHub 中找到的必要的 .htaccess )。
这是我的代码:
jquery - 如果我的 href 为空,jQuery 地址插件是否有效?
我一直在使用空的 href (href="#") 并允许 jQuery click 事件从我的控制器中获取数据并将其显示在部分视图中。
但是,我想实现 jQuery 地址插件,以便可以使用后退按钮。据我所知,我需要停止使用空的href。(我想空的href也是不好的做法。)
我的新链接看起来像这样。
但现在不是我的 jQuery click 事件捕获它,而是立即重定向到 /Stop/Details,这不是我想要的,因为那是部分视图。我怎样才能解决这个问题?
编辑:我刚刚意识到我的标题与问题不准确。对于那个很抱歉。将尝试想出一个更准确的标题并更改它。
双重编辑:还意识到不应将 div 嵌套在链接中。
我的点击事件实际上是实时点击。它看起来像这样:
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
调用时发生的动作等等。)
在不“上链”的情况下处理我想要的动作的最佳方法是什么?
jquery - 在 Tabs UI 中将 jQuery 函数集成到另一个函数中
我正在尝试将一个功能集成到另一个功能中并且很困惑。
我想要做的是添加一个 jQuery 函数,该函数将调用随机引用,我希望该函数在 jQuery 选项卡 UI 中的选项卡更改时触发。
这是随机报价功能:
下面是选项卡初始化(以及另一个在选项卡更改时折叠 div 的函数):
引号函数是否需要首先调用变量?
而且,如何使引用 div 在更改引号时也使用 fx 不透明度效果?
2011 年 4 月 27 日编辑
这有效并在函数中使用了 fx 效果:
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 的支持,但我宁愿不这样做。
javascript - 如何在页面加载时使用 jQuery Address 插件加载当前内容?
我对JQuery Address 插件不是很熟悉,但我想出了这段代码,它工作得很好,除了这种情况:当我点击“nav a”时,url 改变了,内容也改变了,但是当我重新加载页面时,默认情况下不会触发插件。
知道吗,如何在页面加载时触发此功能?
jquery - 在某些情况下如何阻止 jquery.address 更改 url
我使用 jquery.address,一个插件在拥有 ajax 繁重的网站时执行浏览器历史状态。但是,在某些情况下,链接会触发 $.address.change() 函数,这应该被阻止。
例如,当有一个导航时,其中 1 个元素是当前页面,我不希望它重新加载当前页面,而是阻止更改事件的发生。
在 $.address.change() 函数中,我当然可以检查这是否是当前页面,然后返回,但我仍然看到浏览器地址栏中的地址发生了变化。
这比重新加载页面更错误,因为现在它向用户显示了带有错误 url 的当前页面。
因此,如果有人知道如何阻止 jquery.address 更改 url,例如当链接上有“当前”类时?
最好的问候桑德·豪特基尔
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 参数。
谢谢!