问题标签 [pjax]

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 投票
1 回答
576 浏览

yui - YUI: Dynamically add extra parameters to pjax calls(before the call is made)

Is there a way to add extra parameters to YUI pjax calls, the only event handlers i found were like load, navigate and error. There we no handlers for before making the pjax call. Even i didn't found any help for this using Config Attributes of pjax calls.

Its like if default call is:

and dynamic one added should be like:

The value of param can change on calls.

Any help would be appreciated.. Thanks.

0 投票
2 回答
1640 浏览

javascript - 如何使用 PJAX 加载整个页面

是否可以使用PJAX加载整个页面并更改浏览器的页面 url?

我的目的是首先准备响应,以确保在单击 menu-page-link 或执行 javascript 函数后长时间不刷新页面即可加载它。

我尝试使用PJAX,但它为所选元素提供响应数据以加载请求必须显示的位置。

像:

我想要并且我尝试过:

但它没有用。

我会感谢你的帮助和建议。谢谢!

0 投票
3 回答
643 浏览

ruby-on-rails - 如何在 ajax 页面加载时更新导航

所以我有一个具有两个不同导航标题的 Rails 应用程序。一个用于大多数页面,另一个导航标题仅用于少数页面。此外,由于导航加载在 application.html.erb 页面中(在应用程序的所有页面之间共享),除非用户刷新页面,否则永远不会从服务器刷新导航 html。由于每个页面都是通过 ajax(使用 pjax)加载的,这意味着当我在需要不同导航标题的两个页面之间移动时,导航标题不会更新。

我有一些可能的解决方案,但我不喜欢它们,因为我不想向我拥有的每个视图添加代码。主要解决方案是将导航标头移动到视图中(而不是全局 application.html.erb),或者将 javascript 添加到每个页面以检查导航是否正确,如果不正确则替换它。但是为了替换它,我不确定如何加载部分的 html,它包含来自模型的数据。

注意:直接访问每个 url 都可以。

我觉得我错过了一些简单的方法,因为这感觉应该是一个相当普遍的问题,但我在搜索时找不到任何东西。

编辑:我正在使用 jquery

0 投票
1 回答
628 浏览

php - pjax 和 facebook 插件 (php)

我是用pjax来控制页面&网址,所以当我按下导航按钮时,部分内容&网址会被改变而不刷新,

但现在我面临一个问题,即我在页面内插入了一个 facebook 评论插件,当第一次显示 facebook 评论插件时它只是可行的,但是一旦我将页面从另一个页面导航到 facebook 评论插件页面,它不再工作了,我试图删除 '//connect.facebook.net/en_US/all.js#xfbml=1&appId=xxxxxxxx' 并在每次浏览此页面时重新加载它,但结果仍然是同样,谁能帮我解决这个问题?非常感谢。

我的代码如下: -

//index.php的一部分

0 投票
2 回答
2739 浏览

webkit - PJAX:后退按钮的问题

我们的一些链接由 PJAX 包装。当用户单击 PJAX 链接时,服务器仅返回 HTML 的必需部分。

如果我执行以下操作:

  1. 点击 PJAX 链接
  2. 点击简单链接
  3. 按下返回按钮

浏览器将显示 PJAX 请求返回的内容。HTML 将被破坏,因为它只是要显示的 HTML 的一部分(检查这个问题)。

我们试图通过不缓存 PJAX 响应(Cache-Control标头)来解决此问题。这解决了我们的问题,但又引发了另一个问题:当用户按下后退按钮时,WebKit (Chrome 20.0) 从服务器加载全部内容,然后触发popstate导致不必要的 PJAX 请求的事件。

是否可以重新创建正确的后退按钮行为?

0 投票
1 回答
1253 浏览

jquery - 如何在此应用程序中正确实现 History.js 或任何其他替代方案(jquery bbq、pjax、jquery 地址)?

正在处理的页面的核心看起来像这样http://jsfiddle.net/AUCYf/1/并且当用户从搜索引擎登陆它时,应该打开已搜索的“切换框”中的内容。我发现了很多关于使 AJAX 可爬行的教程,但我一直坚持实现我在标题中提到的脚本。

现在发生的情况是,当我单击按钮“LINK1”时 div1 打开并且 url 为:mypage.com/#link1
我需要在直接访问 mypage.com/#link1 时打开 div1。另外,因为可以同时打开更多的 div,有没有办法做这样的事情 mypage.com/#link1&link3

0 投票
1 回答
438 浏览

ruby-on-rails - 带导轨的 pjax

我正在使用 rack-pjax gem,如使用 pjax 的 railscasts 中 所述

但是我的布局遇到的问题是,我在应用程序布局中的主要“yield”调用之上有一些动态生成的链接和页面标题。这些链接将根据主要收益动态生成。尽管我将动态加载的部分放入 data-pjax-container 中,但该部分仍然没有出现(不可见)。我猜这是因为 pjax 的工作方式,当 pjax 请求到达服务器时,它会携带一个“X-PJAX”标头,如果服务器在标题。

请有任何解决此问题的建议..

0 投票
1 回答
987 浏览

pjax - popState 和动画 - pjax

我有一个 div 滑出屏幕,加载新内​​容并滑回。我使用 jquery pjax,那部分效果很好:

但是,如果使用浏览器的后退/前进按钮,我将无法正常工作。我尝试了不同的东西。在这里我找到了一篇不错的文章,但我不明白:http ://artfindertech.wordpress.com/tag/historyapi/

问题是 div 的内容会在您单击浏览器后退按钮的那一刻发生变化。然后它滑出但不回来。此外,网址会在一秒钟内更改为上一页,但会跳转到网站的主网址。这是我对 popState 的试用:

0 投票
2 回答
11706 浏览

javascript - pjax 仍然会重新加载整页

我在 chrome 和 firefox 中尝试过 pjax 示例,我将示例代码放入我自己的应用程序中,但它仍然会重新加载整个页面。AJAX 请求发生然后页面继续前进而不更新#main div

我尝试了多种方法来调用 pjax,也许其他人可以指出我哪里出错了?Ajax/GET 似乎在 firebug 控制台中返回正常 - 这是我的 php 的一个示例,它产生 pjax 响应

一个错误?

最新版本中似乎存在一个错误,其中附加变量到发出 ajax 请求的 url 的末尾是 _pjax=container 而不是 _pjax=true

0 投票
1 回答
338 浏览

jquery - pjax_rails 具有创建、更新和销毁操作

背景:构建一个小型应用程序,其目的是在最初到达应用程序后不会发生整页加载。实现了 pjax_rails 插件。但是,创建、更新和销毁操作(以及执行 redirect_to 的任何操作)会导致整个页面加载。

问题:如何在仍然使用 pjax(最好仍然使用 pjax_rails gem)的同时解决这个问题?我知道如何用 ajax 解决这个问题,但是如果整个事情都可以用这个 pjax 实现来解决,那就更好了;历史、可降解性等

为了节省澄清时间,已经做了这些事情:

宝石文件

application.js (包括其他要求,以防有一些我不知道的冲突)

还尝试了 application.js 中的以下内容,以防我忽略了某些内容

并尝试过

应用程序.html.erb