JavaScript を介してボタンをクリックしたときにユーザーをリダイレクトしようとしています。だからこのようなもの:
top.location=url;
通常、これにより指定された「url」にリダイレクトされますが、奇妙なことに、十分な数のユーザーが同じページにリダイレクトされています。
Primefaces で動作する JavaScript を使用してユーザーをリダイレクトする方法はありますか? プライムフェイスが干渉している理由がわかりません。
<div>
<p:commandButton value="Cancel" onclick="javascript:$.fn.RedirectMe('http://google.com')" />
</div>
Javascript:
$.fn.RedirectMe = function(url) {
var confirmBox=confirm("Are you sure ?");
if (confirmBox==false)
{
return false;
}
if(typeof(url) =="undefined" || url == null || url==""){
top.location=top.location;
}else{
url = encodeURI(url);
top.location=url;
}
};