有没有办法向YUI pjax calls添加额外的参数,我发现的唯一事件处理程序是加载、导航和错误。在进行 pjax 调用之前我们没有处理程序。即使我使用 pjax 调用的配置属性也没有找到任何帮助。
就像默认调用是:
http://localhost:8000?pjax=1
添加的动态应该是这样的:
http://localhost:8000?pjax=1¶m=test
参数的值可以在调用时更改。
任何帮助将不胜感激..谢谢。
最佳答案
pjax 的目的是为有能力的浏览器提供增强的导航,因此,链接和参数应该完全可点击,无需任何额外的修改。
源中的任何链接都应该在标记中包含 ¶m=test
。
如果您通过 JavaScript 调整标记的内容,只需更改链接 href 就可以正常工作。选择器 (yui3-pjax
) 会冒泡,当事件触发时,href
将被解析。
一旦您知道该链接应该是什么,您就应该执行node.setAttribute('href', newLinkValue);
,而不是绑定(bind)到 pjax 事件。
这将确保当 pjax 不可用时,链接仍然将用户指向正确的位置。
关于YUI:动态添加额外参数到 pjax 调用(在调用之前),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11392873/