我正在维护一个 JSF2 Ajax 应用程序,我们大量使用h:commandLinks
和f:ajax
标记所有操作 - 始终只重新呈现需要的内容。
当右键单击链接并选择“在新选项卡中打开链接”等时,这当然会破坏用户的预期行为。
我知道 f:ajax 强制生成a
元素的 href 属性,#
并在 onclick 函数中执行所有神奇的发布请求技巧 - 我现在想通过放置一些有意义的内容来为“打开链接...”操作提供后备支持在结果<a>
标签的 href 属性中链接。
这不会破坏“正常”的 onclick 行为,因为生成的 javascript 总是以完成,return false;
但允许我使用正常的 GET 请求将我的用户发送到某个页面,以防他们想在新窗口中打开链接。
有没有办法做到这一点?或者有人可以指出我在 JSF 生命周期中的正确方向,我可能需要使用相位侦听器来执行此操作?