运维

当前位置:永利皇宫463登录 > 运维 > close的唤起窗口_javascript技术_脚本之家,name化解

close的唤起窗口_javascript技术_脚本之家,name化解

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-11-28 21:53

window.close(),意气风发看就通晓是用来关闭浏览器窗口的点子。W3CSchool对该办法的讲明如下:方法 close(卡塔尔(英语:State of Qatar) 将关门有 window 钦命的顶层浏览器窗口。有个别窗口能够由此调用 self.close 来关闭其本人。独有通过 JavaScript 代码展开的窗口技能够由 JavaScript 代码关闭。那阻碍了恶意的脚本终止客户的浏览器。

Window.close(卡塔尔这句脚本是用来关闭当前窗口,纵然是在window.open的窗口中履行Window.close(卡塔尔(英语:State of Qatar),将会很顺遂地将窗口关闭,但要是是在大器晚成非window.open展开的窗口中实行Window.close(卡塔尔,将会弹出二个升迁窗口,如下:

window.name 传输手艺,原本是 Thomas Frank 用于缓和 cookie 的片段弱点(每一个域名 4 x 20 Kb 的节制、数据只好是字符串、设置和取得cookie 语法的头眼昏花等等)而发明的(详细见原来的小说:《Session variables without cookies》),后来 Kris Zyp 在那方式的底工上加剧了 window.name 传输 ,并引进到了 Dojo ,用来消除跨域数据传输难点。window.name 传输技巧的基本原理和手续为: name 在浏览器情状中是八个大局/window对象的习性,且当在 frame 中加载新页面时,name 的属性值依然保持不改变。通过在 iframe 中加载一个财富,该目的页面将安装 frame 的 name 属性。此 name 属性值可被拿走到,以访谈 Web 服务发送的新闻。但 name 属性仅对同豆蔻梢头域名的 frame 可访问。那象征为了访谈 name 属性,当远程 Web 服务页面被加载后,必需导航 frame 回到原始域。同源攻略依然幸免其他 frame 访谈 name 属性。大器晚成旦 name 属性获得,销毁 frame 。 在最顶层,name 属性是不安全的,对于全数继续页面,设置在 name 属性中的任何音信都以可获取的。但是 windowName 模块总是在四个 iframe 中加载财富,並且只要获得到数码,只怕当您在最顶层浏览了二个新页面,那个iframe 将被衰亡,所以任何页面长久访谈不到 window.name 属性。 基本贯彻代码,基于 YUI,源自 克罗地亚军队写的样例: 复制代码 代码如下:{ var YUD = YAHOO.util.Dom, YUE = YAHOO.util.Event; dataRequest = { _doc: document, cfg: { proxyUrl: 'proxy.html' } }; dataRequest.send = function{ if(!sUrl || typeof sUrl !== 'string'){ return; } sUrl += > 0 ? '&' : '?') + 'windowname=true'; var frame = this._doc.createElement, state = 0, self = this; this._doc.body.appendChild; frame.style.display = 'none'; var clear = function(){ try{ frame.contentWindow.document.write; frame.contentWindow.close(); self._doc.body.removeChild{} }; var getData = function(){ try{ var da = frame.contentWindow.name; }catch; if(fnCallBack && typeof fnCallBack === 'function'){ fnCallBack; } }; YUE.on(frame, 'load', function{ getData(); } else if{ state = 1; frame.contentWindow.location = self.cfg.proxyUrl; } }); frame.src = sUrl; }; })(); 12下一页阅读全文

在IE中,window.close(卡塔尔(قطر‎能立竿见影,在奏效的时候,会弹出提示框,询问你是还是不是关闭该窗口,如图

要在程序中死灭这几个提醒框也超级粗略,可是在IE6和IE7稍有差别

点击“是”,能够直接关门该窗口。是这段代码在chrome和Firefox上边不会卓有成效。针对chrome浏览器,能够在编写制定如下代码,使之生效:复制代码 代码如下:window.open;window.close在本窗口张开四个页面,然后再经过window.close(卡塔尔方法关闭。那说明了那句话:“独有通过 JavaScript 代码张开的窗口本领够由 JavaScript 代码关闭”。

1. IE6

这段代码对IE和chrome都是可行的,可是在firefox上面无效。必要对firefox举办如下操作:

 IE6Close  function closeWin() { window.opener=null; window.close(); }   

1.在Firefox地址栏里输入 about:config

2.IE7

2.在布署列表中找到 dom.allow_scripts_to_close_windows 3.点右键的选切换把地点的false改良为true就可以。 注:暗中认可是false,是为着防范脚本乱关窗口

 IE7Colse  function closeWin() { window.open; window.close(); }  

FireFox中做这么设置现在,直接行使“window.close()”就可以对窗口关闭。

以上所述就是本文的全部内容了,希望大家能够向往。

本文由永利皇宫463登录发布于运维,转载请注明出处:close的唤起窗口_javascript技术_脚本之家,name化解

关键词: