使用jQuery在window.open屏幕中隐藏图像

时间:2010-01-14 03:09:44

标签: jquery

我有一个包含页面的iframe。现在在该页面上,我有一个图像链接,允许用户从iframe中分离同一个屏幕,并使用window.open(url,'newWin')打开一个新窗口。

我的问题是,当我打开使用window.open(url,'newWin')将图像链接到另一个屏幕的同一窗口时,会出现相同的图像链接。

如何使用jQuery单独在window.open窗口中隐藏此图像的任何想法。图像位于div id =“img_link”

感谢。

1 个答案:

答案 0 :(得分:1)

我希望你没有尝试我的原始答案。以下是适用于您的更新解决方案:

$(function(){
    var img = $("#img_link");
    if(window.name == "newWin"){
        img.hide();
    } else {
       img.click(function(){
          window.open(window.location, 'newWin');
       });
    }
});

由于您要将同一页面加载两次,因此代码会测试是否已为其指定了窗口名称。如果有,它知道它的子窗口并隐藏链接。如果没有,它会附加点击事件,打开弹出窗口。