2016-02-09 231 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");,测试在所有浏览器上运行。