YUI:向pjax调用动态添加额外参数(在调用之前)

时间:2012-07-09 10:03:49

标签: yui pjax

有没有办法向YUI pjax calls添加额外的参数,我发现的唯一事件处理程序就像加载,导航和错误。在进行pjax调用之前,我们没有处理程序。即使我没有使用pjax调用的配置属性找到任何帮助。

如果默认调用是:

http://localhost:8000?pjax=1

添加的动态应该是:

http://localhost:8000?pjax=1&param=test

param的值可以在通话时改变。

任何帮助将不胜感激..谢谢。

1 个答案:

答案 0 :(得分:3)

pjax的目的是为有能力的浏览器提供增强的导航功能,因此,链接和参数应完全可点击,无需任何其他修改。

源中的任何链接都应该已在标记中包含&param=test

如果您通过JavaScript调整标记的内容,只需更改链接href即可正常工作。冒泡选择器(yui3-pjax),触发事件时将解析href

一旦你知道该链接应该是什么,你就应该做node.setAttribute('href', newLinkValue);而不是绑在pjax事件中。

这将确保当pjax不可用时,链接仍然将用户指向正确的位置。