2011-09-08 48 views
0

为什么在代码从icefaces commandButton onclick事件中调用代码时,我无法在javascript中使用window.location对象加载新页面?我的js代码:jsf中的javascript位置对象

function newPage(){ 
    location = "http://www.google.com"; 
} 

当我把它从一个HTML元素,它工作正常,但不是ICEfaces的组件(也可能是JSF)。

只用谷歌测试,但是当这条线执行时,它只是重新加载当前页面,并追加?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> 

回答

0

尝试:

function newPage(){ 
    location.href = "http://www.google.com"; 
} 
+0

是啊,这不利于 –

0

尝试:

function newPage(){ 
    top.window.location = "http://www.google.com"; 
} 
+0

该死的,那没”不要这样做 –

+0

为什么不把你的整个代码粘贴在这里,以便我们测试? – huangli

+0

你还想要什么?我几乎给了所有的信息。我添加了我的按钮标签tho –