【问题标题】:Is it true that attempting to open a url in a new window will only open another tab?尝试在新窗口中打开 url 是否只会打开另一个选项卡?
【发布时间】:2015-12-04 15:32:55
【问题描述】:

一直在寻找这个问题的答案。以为我找到了解决方案,但没有奏效。这是我尝试过的。

  1. 创建了一个javascript函数如下:

    函数 openInNewWindow( url ){

    window.open( url, '_blank', 'height=200' );}

  2. 在计算值中创建了一个热点:

    @URLOpen("javascript:openInNewWndow('http://www.google.com')")

这只是替换当前选项卡,但不会打开新的浏览器窗口。有没有其他方法可以做到这一点?

谢谢 克莱姆

【问题讨论】:

  • 这可能是由于浏览器设置造成的。您在哪些浏览器中进行测试?
  • 在 IE、Firefox、Chrome 和 Opera 中尝试过。都有相同的行为。
  • 我可能出现了编码错误。暂时忘记这个,直到我确保我正确地实现它。
  • 你试过@SetTargetFrame("_blank");在@UrlOpen() 之前?

标签: javascript lotus-notes lotus-formula


【解决方案1】:

@openurl 不起作用。我终于在表单上使用它了:

[<a href="#" onclick="openInNewWindow('http://google.com')">Test</a>]

感谢您的回复。感谢您的意见。

克莱姆

【讨论】:

    【解决方案2】:
    @URLOpen("javascript:openInNewWndow('http://www.google.com')")
    

    这是您粘贴的实际代码吗?因为你错过了 openInNewWinow

    中的 'i'

    另外,我不确定您是否可以在不指定宽度的情况下指定高度。

    您还可以研究@urlopen 的工作原理,根本不需要混入javascript。

    当 Notes 浏览器触发 @URLOpen 函数时,它会在新窗口中显示检索到的网页。在非 Notes 浏览器访问的表单或页面上使用 @URLOpen 函数时,Domino 会生成一个带有以下语法的 javascript window.open 命令:

    window.open( [sURL] [, sName] [, sFeatures] [, bReplace]) 
    

    要在新窗口中显示检索到的网页,请将 sName 和 sFeatures(如果需要)的值作为逗号分隔的参数传递到 urlstring 中。例如,

    @URLOpen("http://www.ibm.com','NEW")

    请务必在 urlstring 参数的开头和结尾使用双引号,并在每个逗号分隔要传递给 window.open 的参数之前和之后使用单引号。不要包含任何空格。

    IBM Knowledge Center

    【讨论】:

      【解决方案3】:

      您应该指定fullscreen 选项。

      window.open("http://example.com","_blank","fullscreen=0");
      

      但是您的程序无法使用弹出窗口拦截器做任何事情。

      【讨论】:

        猜你喜欢
        • 2012-01-28
        • 2011-06-21
        • 1970-01-01
        • 2011-03-17
        • 1970-01-01
        • 2012-04-14
        相关资源
        最近更新 更多