jsf中的Javascript location对象

javascript location object in jsf

本文关键字:对象 location Javascript 中的 jsf      更新时间:2023-09-26

为什么当代码从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";
}