为什么当代码从icefaces commandButton onclick事件调用时,我无法在javascript中加载window.location
对象的新页面?js代码:
function newPage(){
location = "http://www.google.com";
}
当我从html元素中调用它时,它工作得很好,但不是在icefaces组件中(可能还有jsf)。
只是用谷歌测试,但是当这行执行时,它只是重新加载当前页面并在url的末尾添加?rvn=8
或?rvn=4
。它不会加载google.com。有人能解释一下原因吗?
window.open("http://www.google.com", "google");
工作,但在不同的窗口打开,这不是我想要的。我需要它在当前窗口
谢谢
按钮:
<ice:commandButton actionListener="#{easp$PartsInv.deleteRecord}" id="deleteBtn" value="Delete" partialSubmit="true" onclick="newPage();">
<f:attribute name="curRec" value="#{currentRow}" />
</ice:commandButton>
尝试:
function newPage(){
location.href = "http://www.google.com";
}
尝试:
function newPage(){
top.window.location = "http://www.google.com";
}