2011-09-08 22 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 –