【问题标题】:Using Javascript Window.open使用 Javascript Window.open
【发布时间】:2015-11-13 19:59:09
【问题描述】:

我正在尝试编写代码,以便使用 Javascript 使用 window.open 打开一个 url。这会根据需要打开一个新窗口,但是 url 是错误的。它将域 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

【问题讨论】:

  • 尝试使用 http://、teladocc.com添加完整的 url
  • 这是完整的网址。 www.teladocc.com/

标签: javascript


【解决方案1】:

那是因为这不是一个完整的 URL:

www.teladocc.com

这是一个相对 URL。浏览器无法知道www.teladocc.comindex.html 之间的区别。

如果你这样做了:

window.open('index.html')

那么你不会真的希望去http://index.html,对吗?

使用完全限定的 URL:

window.open('http://www.teladocc.com/pnc')

【讨论】:

    【解决方案2】:

    您可以将http协议添加到url,如下所示:

    &TeledoccLogo = "<a onclick=""javascript:window.open('http://www.teladocc.com/pnc');iAddClickStat('Benefits_Teladocc_Link');return false;"" href='#'>
    

    【讨论】:

      【解决方案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>
      

      【讨论】:

        【解决方案4】:

        您需要在调用中包含协议。

        &TeledoccLogo = "<a onclick=""javascript:window.open('http://www.teladocc.com/pnc');iAddClickStat('Benefits_Teladocc_Link');return false;"" href='#'>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-06
          • 1970-01-01
          • 2012-08-02
          • 2015-08-20
          • 2011-03-28
          • 1970-01-01
          • 2014-01-21
          • 2013-01-10
          相关资源
          最近更新 更多