怎么用js关闭窗口?

场景:
在实际业务场景中,我们可能会遇到,想要使用js来关闭当前窗口;
通常我们是使用 window.close() 方法来进行操作;
但有时候我们会遇到无法关闭的情况,并且控制台还给出以下警告:

Scripts may close only the windows that were opened by them.

查看了相关的原因是因为,浏览器有相关规定:
只有通过 window.open(url) 打开的窗口,才能够由 window.close() 关闭,为的是阻止恶意的脚本终止用户的浏览器;

我们可能会遇到以下问题不能 使用 window.close 关闭:

1、a标签打开;
IE将会弹出确认窗口;
window.opener = null;//禁止某些浏览器的一些弹窗
window.open('','_self');
window.close();

2、window.open('xxx','_self');
IE支持该方法;
chrome、firefox测试后暂不支持;

3、window.location.href;
IE将会弹出确认窗口;

正确的使用方法是:
1、使用 window.open(url) 打开窗口;
2、使用 window.close() 来关闭窗口;



  • 鎬庢牱鐢↗S瀹炵幇鍏抽棴褰撳墠绐楀彛
    绛旓細鍏抽棴 杩欑鏂规硶浼氱珛鍗冲皢鐖剁獥鍙h缃负绌猴紝鐒跺悗鎵撳紑涓涓柊鐨勭獥鍙e苟鍏抽棴褰撳墠绐楀彛锛岄伩鍏嶄簡鍏抽棴瀵硅瘽妗嗙殑鍑虹幇銆傚彟涓绉嶆柟娉曟槸鑷畾涔夋彁绀猴紝鐢ㄦ埛鐐瑰嚮鐗瑰畾鐨勬寜閽椂锛屼細寮瑰嚭纭鍏抽棴鐨勫璇濇锛屽涓嬫墍绀猴細functioncustom_close(){if(confirm('鎮ㄧ‘瀹氳鍏抽棴鏈〉鍚楋紵')){window.opener=null;window.open('','_self')...
  • 鎬庢牱鐢↗S瀹炵幇鍏抽棴褰撳墠绐楀彛
    绛旓細1銆佺洿鎺鍏抽棴褰撳墠绐楀彛浠g爜濡備笅:鍏抽棴 2銆佽嚜瀹氫箟鎻愮ず鍏抽棴浠g爜濡備笅锛歠unction custom_close(){if (confirm("鎮ㄧ‘瀹氳鍏抽棴鏈〉鍚楋紵")){window.opener=null;window.open('','_self');window.close();}else{}} 3銆佸叧闂綋鍓嶉〉闈唬鐮佸涓嬶細鍏抽棴濡傛灉鏄寜閽垯:Response.Write("window...
  • JS鍏抽棴绐楀彛鎴朖S鍏抽棴椤甸潰鐨勫嚑绉嶄唬鐮
    绛旓細window.close();//-->IE6-7 JS鍏抽棴绐楀彛涓嶆彁绀虹殑鏂规硶鏂规硶涓锛歫s 浠g爜function CloseWin() //杩欎釜涓嶄細鎻愮ず鏄惁鍏抽棴娴忚鍣▄window.opener=null;//window.opener=top;window.open("","_self");window.close();}鏂规硶浜岋細open.htmljs 浠g爜function open_complex_self() { var obj_window = window....
  • js濡備綍鍏抽棴褰撳墠绐楀彛js濡備綍鍏抽棴褰撳墠绐楀彛宸ュ叿
    绛旓細JS鐐瑰嚮鎸夐挳瑙﹀彂F4ctrl鍏抽棴褰撳墠绐楀彛銆傛墦寮鐨勬祻瑙堢獥鍙e叧闂笉浜嗘墦寮鐨勭綉椤靛叧涓嶆帀銆傛庝箞鍔烇紵杩欐槸缃戦〉鐨勪竴涓猨avascript杩愯鐨勬椂鍊欏嚭鐜扮殑鎯呭喌锛屼綘鐪嬬湅浣犲緱娴忚鍣ㄧ殑涓婚〉鏄笉鏄璁剧疆浜嗕竴涓綉鍧鎴栬呬竴涓綉椤碉紝鎶婃祻瑙堝櫒鐨勪富椤典笉瑕佽缃换浣曠綉鍧鎴栫綉椤佃瘯璇曪紝鎵撳紑ie娴忚鍣ㄣ傚崟鏈鸿彍鍗曟爮涓殑宸ュ叿锛岀劧鍚庨夋嫨鍑烘潵鐨勫瓙鑿滃崟鐨...
  • js鍏抽棴褰撳墠椤甸潰鐨勬柟娉曟槸浠涔
    绛旓細js濡備綍鍙叧闂綋鍓嶉〉闈㈠浘鏂囨楠わ細1銆侀鍏堬紝鏈鐩存帴鐨勬柟娉晈indow閿+D锛屾鏂规硶鍏跺疄娌℃湁鍏抽棴褰撳墠缃戦〉锛岃屾槸鏈灏忓寲浜嗘祻瑙堝櫒锛岀敾闈㈢洿鎺ュ洖鍒版闈锛岃繖鏄笉鎯宠鍒汉鐪嬪埌浣犱笂缃戠殑鏃跺欑殑蹇嵎鏂瑰紡锛2銆佺劧鍚庯紝蹇嵎閿瓹trl+W锛屾鏂规硶鐩存帴鍏抽棴褰撳墠鎵撳紑鐨勯〉闈紝蹇熺畝娲併傚鏋滄寜浣廋trl閿笉鏉撅紝杩炵画鐐瑰嚮W閿紝椤甸潰灏变細杩炵画鍏抽棴...
  • 鎬庝箞鐢╦s鍏抽棴绐楀彛?
    绛旓細open('','_self'); window.close();2銆亀indow.open('xxx','_self')锛 IE鏀寔璇ユ柟娉曪紱 chrome銆乫irefox娴嬭瘯鍚庢殏涓嶆敮鎸侊紱3銆亀indow.location.href锛 IE灏嗕細寮瑰嚭纭绐楀彛锛涙纭殑浣跨敤鏂规硶鏄細 1銆佷娇鐢 window.open(url) 鎵撳紑绐楀彛锛 2銆佷娇鐢 window.close() 鏉鍏抽棴绐楀彛锛
  • js濡備綍鍏抽棴褰撳墠椤甸潰js濡備綍鍏抽棴褰撳墠椤甸潰window.close涓嶈兘鐢
    绛旓細1.娌℃湁浠讳綍鎻愮ず灏鍏抽棴绐楀彛鐨刯s浠g爜 window.open(,_selfwindow.close()銆",_self window.close()銆倉 else{} } / 鎬庝箞鍏抽棴js96110鑷姩璺宠浆缃戦〉锛熸墦寮娴忚鍣ㄥ唴閮ㄧ殑鍔熻兘鑿滃崟閫夐」,鐐归夈愯缃戝姛鑳姐2.鍦ㄨ缃晫闈㈤噷闈㈢偣閫夈愭祻瑙堣缃(鏈変簺娴忚鍣ㄦ樉绀轰负銆愰珮绾с3.鍦ㄦ祻瑙堣缃腑鏈変竴椤逛负銆愬惎鐢↗avaScript...
  • javascript濡備綍鍏抽棴褰撳墠椤甸潰js鎬庝箞鍏抽棴褰撳墠椤甸潰
    绛旓細缃戦〉姝e湪璇曞浘鍏抽棴绐楀彛鎬庝箞鍥炰簨锛熶綘鎼滅储涓涓嬫湁娌℃湁JS锛歸indow.close()杩欎釜鏄疛S鎺у埗鍏抽棴绐楀彛鐨勬柟娉曪紝濡傛灉鐪嬪埌鐨勭獥鍙d笉鏄閫氳繃window.open寮瑰嚭鏉ワ紝灏变細鏈夎繖涓彁绀猴紝璇存槑浣犵殑褰撳墠缃戦〉鏈夋墽琛寃indow.close()JS瀹氭椂鍏抽棴绐楀彛鐨勫疄渚嬶紵//鎵鐢ㄥ嚱鏁颁负setTimeout(fun_name,otime);fun_name鎵杩愯鐨勫嚱鏁扮殑鍚嶇О銆侽time涓...
  • JS涓浣曞湪鍏抽棴绐楀彛鏃朵笉寮瑰嚭瀵硅瘽妗?
    绛旓細瀛绐楀彛璋冪敤window.close()鐨勬椂鍊欏氨涓嶄細寮瑰嚭瀵硅瘽妗嗕簡锛屾墍浠ュ彧瑕佸皢绐楀彛璁句竴涓吉鐖剁獥鍙o紝閭d箞IE灏变細鎶婂綋鍓嶇獥鍙e綋鎴愪竴涓瓙绐楀彛 鐢 window.opener = null;灏卞彲浠
  • 濡備綍鐢↗S瀹炵幇鍏抽棴娴忚鍣绐楀彛寮哄埗寮瑰嚭骞垮憡绐楀彛(閫寮逛唬鐮)
    绛旓細閫寮圭綉椤JS浠g爜濡備笅:// JavaScript Document<!--var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";function ext() //鍦ㄥ叧闂IE绐楀彛鐨勬椂鍊欏脊鍑簕if(window.event.clientY<132 || altKey) iie.launchURL(popURL);}function brs() //鎻掑叆Object{document.body.innerHTML+="";eval("window....
  • 扩展阅读:js打开新窗口 ... 打开设置功能 ... js停止关闭页面 ... 关闭窗口可以通过 来实现 ... 关闭窗口的方法手机版 ... js用于关闭打开的窗口 ... 窗口事件js ... js关闭某个窗口 ... 关闭浏览器窗口的方法js ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网