在javascript:window.open中允许“在新标签中打开链接”选项

时间:2011-03-07 23:40:25

标签: javascript hyperlink window new-operator

我正在使用单个文件照片库并想要为脚本制作一个mod ...当前左键单击时,图像会在新的弹出窗口中打开。如果右键单击图像拇指,则允许选择“打开链接”而不是“在新窗口中打开链接”或(最重要的是我想要实现的目标)“在新选项卡中打开链接”。 我已经做了相当多的谷歌搜索,但由于我不精通PHP(有点学习我去),我发现的一些东西似乎不起作用。 我已将代码的一部分缩小到下面,并希望有人可以查看并让我知道要将其更改为允许右键单击选项“在新标签中打开链接” 非常感谢。

          if (USE_JAVA and IMAGE_IN_NEW_WINDOW)
      {
        echo "<a href=\"javascript:void(null)\" onClick=\"javascript:window.open('" . sfpg_url(GALLERY, $images[$item], "", "imageform") . "', '', 'toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=yes');\">";
      }
      else
      {
        echo "<a" . (IMAGE_IN_NEW_WINDOW ? " target=\"_blank\"" : "") . " href=\"" . sfpg_url(GALLERY, $images[$item], PAGE, "imageform") . "\">";
      }

好吧,不知道为什么这个被主持人Tim Post删除了,这本来是对我的问题的进一步解释......无论如何,我会重新发布,因为我认为我没有违反任何指导方针,pic的链接只是我的问题的进一步解释。

(天啊,你能说我在这里是个新手吗?我不能把评论搞砸了,丢失到目前为止我至少输了5次......无论如何这就是我试图给Alex写的东西......)

嗨,Alex,谢谢你的时间,我想我没有正确解释我的问题......单文件照片库脚本已经在我的图库中专门打开了一个新的弹出窗口中的图像(参见javascript:window 。在我上面发布的代码中打开)。

这可以,但不是我想要如何使用我的画廊页面的理想选择。

理想情况下,我希望OPTION在新标签页中打开链接。如果您愿意,只要您可以在新标签页中打开,就可以在新窗口中打开照片。

嗯......我仍然认为我不清楚..你知道在一个链接上,如果你右键单击标准选项(从上到下)“打开”“在新标签页中打开”在新窗口中打开“等等......好吧,目前新选项卡和新窗口的选项显示为灰色。

我会尝试发布我的意思(如果有效)的图片

好的...图片不起作用......所以这里是链接:

http://i.stack.imgur.com/1UFaM.jpg

2 个答案:

答案 0 :(得分:0)

您无法强制浏览器仅在标签页或窗口中打开,您可以使用_blank作为新窗口或标签,具体取决于浏览器及其设置。

你可以做的最好的事情是做一个oncontextmenu事件,制作你自己的菜单,以及你自己调用window.open(url, '_blank')的按钮,但是,替换用户的上下文菜单非常烦人并经常被禁用。

答案 1 :(得分:0)

我设法解决了......

我删除了这行代码:

  {
    echo "<a href=\"javascript:window.open('" . sfpg_url(GALLERY, $images[$item], "", "imageform") . "', '', 'toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=yes');\">";
  }
  else

留下这个:

  if (USE_JAVA and IMAGE_IN_NEW_WINDOW)
  {
    echo "<a" . (IMAGE_IN_NEW_WINDOW ? " target=\"_blank\"" : "") . " href=\"" . sfpg_url(GALLERY, $images[$item], PAGE, "imageform") . "\">";
  }

它仍然会在新窗口中自动打开图像,唯一的一点就是它将工具栏/菜单栏/位置/等保留在新窗口中,但它也允许左键单击选项并在新选项卡中打开!因此,左键单击时可能不那么漂亮和整洁,但至少它在右键单击时具有完整功能!在任何情况下,这都足以满足我的需求。