我有一个包含页面的iframe。现在在该页面上,我有一个图像链接,允许用户从iframe中分离同一个屏幕,并使用window.open(url,'newWin')打开一个新窗口。
我的问题是,当我打开使用window.open(url,'newWin')将图像链接到另一个屏幕的同一窗口时,会出现相同的图像链接。
如何使用jQuery单独在window.open窗口中隐藏此图像的任何想法。图像位于div id =“img_link”
内感谢。
答案 0 :(得分:1)
我希望你没有尝试我的原始答案。以下是适用于您的更新解决方案:
$(function(){
var img = $("#img_link");
if(window.name == "newWin"){
img.hide();
} else {
img.click(function(){
window.open(window.location, 'newWin');
});
}
});
由于您要将同一页面加载两次,因此代码会测试是否已为其指定了窗口名称。如果有,它知道它的子窗口并隐藏链接。如果没有,它会附加点击事件,打开弹出窗口。