2016-02-09 461 views
1

我需要打開一個新窗口(URL是動態的),當我點擊一個按鈕。如何使用JavaScript打開新窗口?

function openWindow(){ 
    window.open('//www.google.com/','_blank'); 
} 

這裏我的問題是,JavaScript是打開新的窗口,但Appliation名字也被附加到URL。也就是說,它是開放的新窗口下面的網址

http://localhost:8090/www.google.com/

我曾嘗試在URL所有組合,但它不工作

請不要要緊

+0

嘗試添加URL的協議。儘管如此,JavaScript對Firefox和Chrome都能正常工作。 –

+0

你的代碼表明應打開'HTTP:// www.google.com' - 這可能會重定向到'https' - 但它在Firefox正常工作反正 –

+0

@jaromanda這個代碼是開放的新窗口,而是如下的http: //localhost:8090/www.google.com/ ..我想刪除HTTP://本地主機:8090 – Raj

回答

2

更新JavaScript函數一樣

function openWindow(){ 
    window.open('http://www.google.com/','_blank'); 
} 
+0

它不起作用 – Raj

+0

它以什麼方式不起作用?同樣的問題? –

+0

@Raj創建一個在線演示,您嘗試實施 – Singh87

0

使用動作監聽器在冰面中打開新窗口

<ice:commandLink value="click me" actionListener="#{bean.myActionListener}"/> 
------------------------------ 

public void myActionListener(ActionEvent event) { 
    JavascriptContext.addJavascriptCall(FacesContext.getCurrentInstance(), "window.open('report.iface', 'myWindow');"); 
} 
------------------------------ 
+0

喜developerbhuwan,我寫Java腳本嘗試過此代碼。它也不能正常工作,這是我轉移到Java腳本的原因。 – Raj

+0

,我嘗試下面的代碼也..它是不是工作壓力太大JavaScriptRunner.runScript(FacesContext.getCurrentInstance(), 「window.open( 'http://www.google.com/', '_newtab');」); – Raj

0

使用window.open("http://www.google.com");,測試在所有瀏覽器上運行。