问题标签 [jquery-bbq]

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 投票
2 回答
816 浏览

jquery - 将 ID 附加到 URL 的末尾

我设法根据 ID 将哈希标记附加到 URL,但是,它没有正确隐藏/显示 IE8 中的 DIV。此外,我注意到添加 .selected 类的 jQUery 部分无法正常运行。任何改变有人可以借给我一些专业知识吗?它在 Chrome/Firefox/Safari 中运行良好,但是,可怕的 IE 是一个顽固的骡子!

提前谢谢!

PS - 我使用了这里列出的方法:jqueryfordesigners.com/enabling-the-back-button/

这也是我正在使用的代码:

@Dan Puzey——

对于那个很抱歉!我是stackoverflow的新手。

我正在使用的基本代码可以在这里找到:massgeneral.org/emergencymedicine/ourdoctors/EM-Listing.htm

我依赖的 ID 是:#clinicalfaculty、#researchfaculty 和 #fellows,可以在我刚才提到的 HTML 的第 34-36 行找到。当用户单击其中一个按钮(带有 ID)时,JavaScript 会隐藏与 ID 关联的其他两个 DIV,并显示用户单击的 ID。同时,带有 ID 名称的主题标签会附加到用户的“返回”功能。如您所见,在 Firefox 中,它完全按照应有的方式工作。但是,当您在 IE8 中加载它时,它无法正常工作。

就 .selected 而言,我希望能够将 .selected 类应用于单击的按钮以应用自定义样式以视觉通知用户该按钮已被选中并且与该按钮关联的内容当前是正在显示。但是, .selected 没有被正确地添加为一个类。我也不完全确定为什么。

我为正确操作过滤而编写的初始 jQuery 如下所示。但是,它没有附加 # 标签,也不支持使用“返回”按钮。

参考链接

0 投票
1 回答
347 浏览

php - 在 PHP 重定向期间处理片段标识符

我四处搜索(SO和谷歌),找不到任何关于其他人如何处理这种情况的适当解释。

在我的应用程序中,我使用 PHP/Apache 作为后端,使用Ben Alman 的 jQuery BBQ 插件作为标签浏览器历史记录。用户登录仅由 PHP 服务器端使用来自登录页面的 POST 处理,并使用服务器端会话维护状态。我遇到的问题是,如果用户访问带有片段(哈希)的 URL 并且他们没有登录,他们将被重定向到 HTTPS 登录页面。除了 URL 包含片段哈希之外,这在所有情况下都适用。从服务器端发起的任何重定向都会出现同样的情况。在这种情况下,不能使用 javascript 在重定向之前保留主题标签,因为页面加载在重定向之前永远不会完成。

我意识到片段将在重定向期间丢失(因为它只是客户端)并且服务器端永远不会看到,但是其他人如何处理这种情况并保留最初访问的 URL,以便用户最终可以正确登录或重定向后的页面?

任何建议表示赞赏。谢谢。

0 投票
1 回答
552 浏览

jquery - 后退按钮第一次不更改哈希

我的问题是这样,但我的问题不在 IE(未测试)中,而是在 Chrome 和 Firefox 中。无论如何,这个问题没有答案。

我正在使用BBQ 插件,代码如下:

正在发生的事情是,当我在 iframe(“#loadZone”)中加载新页面时,哈希值正在正确更改。但是当我点击浏览器后退按钮时,前一页正在加载,但没有改变哈希。当第二次点击时,hash 改变并且活动页面保持在 iframe 中。我不明白为什么哈希在第一次没有改变,因为上一页加载。

注意:警报消息仅在第二次单击后退按钮时出现。

后退按钮点击总结:

  • 首次点击:Iframe 上一页加载,不显示警告信息,hash 未更改;
  • 第二次点击:iframe 页面还是一样,提示信息显示,hash 改变。

这个怎么同步?我正在使用 jquery-1.7.1.js。有人用过这个版本的BBQ插件,成功了吗?我已经阅读了这个问题,但它不是决定性的。

0 投票
1 回答
618 浏览

jquery - jQuery BBQ 出错

使用 jQuery BBQ 抛出奇怪的错误:

未捕获的引用错误:未定义 jQuery。

javascript 文件与 HTML 文件位于同一目录中。

有人知道发生了什么吗?关于导入 javascript 库有什么我不知道的,或者这只是 jquery BBQ 的问题?

0 投票
1 回答
324 浏览

javascript - 带有'?x = y'查询的jQuery BBQ推送状态

我一直在使用http://benalman.com/projects/jquery-bbq-plugin/推送并对 URL 做出反应(AJAX 加载的 URLS)...

目前我有这样的网址:

等等,效果真的很好……

现在我需要使用一些参数来进一步增强它,比如 ?l=http://mypage.com/whereicamefrom

这是针对非常特殊的情况,我希望用户可以存储/收藏当前 url,但需要知道该 url 从哪里开始。特别是当 URL 通过其他方式更改时,用户单击链接等...

就像执行搜索一样,因为搜索会生成以下 url:

但是,如果我只是尝试使用 'search/query?l=article/single/id' 推送状态,?转换为“%3F”...

哈!!!!!!没关系...由于另一件事,这不起作用,我在尝试推送页面搜索的哈希开头错过了一个“#”...哦,上帝...好东西,输入您的问题可以让你的想法脱离你所坐的圈子。

0 投票
1 回答
295 浏览

javascript - jQuery BBQ:添加淡入淡出、滑动等过渡

第一次在这里问问题,但我狂热地使用stackoverflow。

我创建了一个使用 jQuery BBQ 以 AJAX 方式加载页面的网站,并且仍然能够使用后退按钮等来跟踪历史记录......

开箱即用的 BBQ 只使用.hide().show()函数来加载内容。例如,我想知道如何修改它以实现无缝过渡(例如褪色)的最佳方法。

这是代码:

如您所见,我有一个.hide(1000)and .show(1000),但它似乎会闪烁页面上的所有内容,甚至是不在<div id="main">...

任何帮助将非常感激。很抱歉,我不能包含该示例,因为它在我和客户之间是机密的。

0 投票
1 回答
948 浏览

javascript - 对象的JQuery Ajax未捕获类型错误

我目前正在使用 JQuery BBQ Js 插件对我的网站进行 ajaxified 导航,当我使用 ajax 导航整个网站时,有一个链接会显示此错误。

这是我的标记

所有这两个链接都有效,但是当我单击第二个链接并提交表单时,当我单击其他锚标记时会显示此错误。

该错误是由该脚本触发的。

特别是这一行

是什么导致了这个错误?

这也是第二个链接的样子..

0 投票
0 回答
241 浏览

jquery - Jquery BBQ,调用函数而不是 hide() 或 show() 以获得更好的效果?

我试图弄清楚如何扩展 BBQ 库以支持一些基本功能,但我发现目前无法做到。我正在创建一个 AJAX 加载投资组合站点,并遵循此示例http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/

我有一个同位素网格布局,当单击一个项目时,我希望网格淡出并且 AJAX 内容淡入。我正在使用 CSS3 过渡来实现硬件加速,所以不合时宜盒子示例并没有完全按照 id 的方式进行操作。

理想情况下,我想这样做是为了隐藏/显示

这些功能类似于

目前,我在尝试执行上述示例时收到“runSomeFunction 不是函数”错误。

0 投票
0 回答
115 浏览

jquery-selectors - jQuery BBQ 插件选择器不起作用

我正在使用 BBQ 插件加载 PHP 页面:

这只是插件中的示例代码。

使用 session.php,我有一个导航菜单,可以浏览我的 MySQL DB 的不同数据集。在通过 BBQ 插件加载的每一面,我都有一个评论字段<textarea id='comment'></textarea>

我想使用 AJAX 将来自 textarea 的输入提交到我的数据库,但选择器$("textarea#comment").val();仅在页面初始加载 URL 时才起作用。当我使用我的 php 文件生成的链接导航时,无论我是否在 textarea 中写入,选择器都不会输出任何内容(使用 firebug 控制台测试)。(当 textarea 的值被预填充时,选择器可以工作,但当我更改内容时不会)

0 投票
1 回答
1487 浏览

jquery - 使用 Jquery BBQ 哈希后获取值

我正在使用 Jquery BBQ,因为我想在 url 中获取哈希后的值。所以我有:

当我浏览日志时,我看到:

等等等等。

数字 131 是我想要的哈希后的值,我似乎无法理解它(我对 Jquery 很陌生)。那么我怎样才能得到这个值,在这种情况下是 131?这可能很容易......