2011-03-07 55 views
0

我正在使用单个文件照片库并希望对脚本进行一次修改...当前图像在新弹出窗口中打开时左击。如果你右键单击图像缩略图,它允许“打开链接”选项,但不允许“在新窗口中打开链接”或(最重要的是为了我想实现的目标)“在新选项卡中打开链接”。 我已经完成了相当多的搜索功能,但由于我不熟练使用PHP(有点像学习一样),我发现的一些东西似乎并不奏效。 我已经将代码部分缩小到了下面,并希望有人可以看一看,并让我知道要更改它以允许右键单击选项“在新选项卡中打开链接” 非常感谢。允许在javascript中使用“在新标签中打开链接”选项:window.open

  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帖子谁是版主删除,它的意思是我的问题的进一步解释...无论如何,我会重新发布,因为我不认为我已经打破了任何指导方针,图片的链接只是我的问题的进一步解释。 (哦,上帝你能告诉我在这里是新手吗?我不能工作评论thingy,失去了我至少输入了5次...无论如何,这是我想写的东西亚历克斯...)

嗨亚历克斯,感谢您的时间,我想我没有解释我的问题,正确...单个文件照相馆脚本也已经完全在一个新的弹出在我的画廊打开图像窗口(请参阅上面发布的代码中的javascript:window.open)。

这是可以的,但对于我想如何使用我的画廊页面来说并不理想。

理想情况下,我希望OPTION打开新选项卡中的链接。如果您愿意,可以在新窗口中打开照片,只要您可以在新选项卡中打开照片即可。

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

我会尝试后我的意思一个PIC(如果它的工作原理)

好的... PIC不工作...所以这里的链接:

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

回答

0

你不能强制浏览器打开一个选项卡或窗口,最好你可以做的是_blank这将是一个新的窗口或标签,取决于浏览器及其设置。

你可以做的最好的事情就是做一个oncontextmenu事件,让自己的菜单,和你自己的按钮,它调用window.open(url, '_blank'),但是,更换用户的上下文菜单是很烦人的,经常被禁用。

+0

嗨亚历克斯,谢谢你的时间,我想我没有正确解释我的问题... 单一文件照片库脚本已经在我的画廊中在一个新的弹出窗口中专门打开了一个图像(请参阅javascript :window.open代码)。这很好,但对于我想如何使用我的画廊页面并不理想。理想情况下,我希望OPTION在新选项卡中打开链接。 嗯...我仍然不认为我很清楚..你知道一个链接,如果你点击右键标准选项是(从上到下) “打开” “在新标签中打开” “在新窗口中打开”等等...... 嗯, – Jade 2011-03-07 23:56:14

+0

@Jade您不能选择自己* window *或* tab * - 浏览器将决定打开哪一个。 – alex 2011-03-07 23:59:28

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") . "\">"; 
    } 

它仍然会自动打开一个新的窗口形象,唯一的一点是,它将工具栏/菜单栏/位置/等保存在新窗口中,但它也允许选项左键单击并在新选项卡中打开!所以它可能不会像点击左右那样漂亮整齐,但至少在右键点击时它具有完整的功能!无论如何,这足够满足我的需求。

相关问题