[Ajax4JSF] h:commandLink 右键打开问题

panthiechen 2011-02-28
h:commandLink使用出来超链接的时候,直接鼠标点击可以链接到另一个页面B上去,但是鼠标放在链接上面显示出来的是当前页面A#,使得在链接上点右键,选择新窗口中打开页面的时候,打开的还是当前页面,URL为当前页面A#,而不是打开B页面,难道使用h:commandLink就不能用点右键打开的功能了?有没有可以使得和h:outputlink一样效果,能右键新窗口中打开的功能?
mfkvfn 2011-02-28
h:commandLink一般是要执行后台代码的。
你右键在新窗口打开是浏览器行为,不走后台,当然是打开当前页面了。
panthiechen 2011-02-28
难道使用h:commandLink就不能用点右键选择“打开”或者“另存为”的功能了?
mfkvfn 2011-03-01
是的。
因为那个h:commandLink的链接URL是当前页面,只是在点击链接时用其它办法(如js)将请求提交到后台,从而执行后台Action方法。你右键它只是使用了浏览器的功能,它只让那个URL,并不做其它处理,所以与左键点击效果是完全不同的。
marshan 2011-03-10
不要迷信jsf控件有什么神异,它rerender后已经是anchor标签(<a>)了。你对anchor有那种期待么?
Global site tag (gtag.js) - Google Analytics