javascript中window.open如何使用 在写等

我这个是单击小图片后弹出一个新的窗口,显示大图。这种效果虽然实现了,但是我想在新的open页面中增加一个关闭按钮,这样的话应该怎么设置求高手解答<divclass="dm... 我这个是单击小图片后 弹出一个新的窗口,显示大图。这种效果虽然实现了,但是我想在新的open页面中增加一个关闭按钮,这样的话 应该怎么设置 求高手解答
<div class="dmt">
<img src="images/pic_video.jpg" id="showDMT" alt="单击查看大图" />
</div>

$("#showDMT").click(function(){
var imgurl = $("#showDMT").attr("src");
window.open(imgurl,"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=600");
});
展开
 我来答
ixyqq_net
2014-08-20 · TA获得超过888个赞
知道小有建树答主
回答量:1160
采纳率:0%
帮助的人:1274万
展开全部

这样做的不太好,可以采用 jQuery弹出窗口插件 FancyBox

FancyBox是一款基于jquery开发的类Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该lightbox除了能够展示图片之外,还可以展示iframed内容, 通过css自定义外观。

相对与Lightbox而言,阴影效果更好。但是比Lightbox绚丽。

使用很是简单,可以参照Lightbox,修改添加代码。


示例代码:

$(document).ready(function() { 
/* This is basic - uses default settings */ 
$("a#single_image").fancybox(); 
/* Using custom settings */ 
$("a#inline").fancybox({ 'hideOnContentClick': true }); 
$("a.group").fancybox({ 
'zoomSpeedIn': 300, 
'zoomSpeedOut': 300, 
'overlayShow': false 
}); 
});

使用效果图:



望采纳 Thx

xinjujiu
推荐于2016-02-09 · TA获得超过193个赞
知道答主
回答量:39
采纳率:0%
帮助的人:45.8万
展开全部
同域的话:你可以用 var win = window.open("路径");
这样你就获取到了打开的窗口:win。
你可以通过 win.document.body.appendChild(win.document.createElement("button"));
这样就添加了一个button,你可以获取到button,给button添加事件,注意,全部都要在win(你打开的窗口)窗口对象下进行。
为了方便你可以:
with(win){
var button = document.createElement("button");
button.onclick = function(){};
document.body.appendChild(button);
}

如果不同域,需要双方提供安全接口(onmessage验证,和postMessage发送消息)。
这是html5特性,跨窗口通信。
如果实力过硬,建议使用html5标准通信,逻辑如下:
1. 开打页面,名称为A
2. A页面发送消息给opener,说明页面加载完毕,可立即通信
3. opener接收到加载完毕消息后,发送信息给A页面,告诉A页面需要创建关闭按钮
4. A页面接到信息后,创建关闭按钮
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕名eib31
2014-08-20 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:447万
展开全部
$("#showDMT").click(function(){
var imgurl = $("#showDMT").attr("src");
var showWin=window.open("about:blank","_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=600");

showWin.document.write('<img src="'+imgurl+'"><br>');
showWin.document.write('<button value="关闭" onclick="window.close()">');
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式