我正在尝试编码,以便使用javascript使用window.open打开网址。这会根据需要打开一个新窗口,但网址错误。它将域url添加到它的开头。有谁知道我会如何解决这个问题?它必须使用javascript。
&TeledoccLogo = "<a onclick=""javascript:window.open('www.teladocc.com/');iAddClickStat('Benefits_Teladocc_Link');return false;"" href='#'>
我需要的网址: https://finder-t2.int.ps.nbc.com/psp/ps/EMPLOYEE/EMPL/h/www.teladocc.com/pnc
答案 0 :(得分:4)
那是因为这不是一个完整的网址:
www.teladocc.com
这是相对网址。浏览器无法知道www.teladocc.com
与index.html
之间的差异。
如果你这样做了:
window.open('index.html')
然后你真的不希望去http://index.html
,是吗?
使用完全限定的网址:
window.open('http://www.teladocc.com/pnc')
答案 1 :(得分:3)
您可以将http协议添加到网址,如下所示:
&TeledoccLogo = "<a onclick=""javascript:window.open('http://www.teladocc.com/pnc');iAddClickStat('Benefits_Teladocc_Link');return false;"" href='#'>
答案 2 :(得分:3)
将http://
添加到window.open中的链接。这是一个JSFiddle演示。
这个将替换当前的URL:
<button onclick="window.open('http://google.com');">Demo</button>
这个将打开URL并附加:
<button onclick="window.open('google.com');">Demo 2</button>
答案 3 :(得分:2)
您需要在通话中加入协议。
&TeledoccLogo = "<a onclick=""javascript:window.open('http://www.teladocc.com/pnc');iAddClickStat('Benefits_Teladocc_Link');return false;"" href='#'>