簡體   English   中英

Window.close(); 在Chrome和Mozilla Firefox中無法使用

[英]The Window.close(); is not working in Chrome and Mozilla Firefox

我的應用程序通過批准和拒絕按鈕向經理發送電子郵件

  • 當管理員單擊按鈕時,將打開網頁。
  • 在該頁面中是一個關閉按鈕。 單擊關閉按鈕后,應關閉瀏覽器窗口。 但是它沒有關閉,並且在控制台上引發了一條錯誤消息“腳本可能無法關閉腳本未打開的窗口。”

我試圖關閉窗口,即已經打開。 休閑方式

var win = window.open('','_self');
win.close();

window.top.opener=null;
window.close();

var win=window.open("","_self");
win.close(); 

window.open('','_parent',''); 
window.close();

上面沒有用。 有人可以為此提供解決方案嗎?

先感謝您。 請不要關閉它。 因為我搜索很多,所以沒有找到解決方案。

請參閱window.close()上的MDN

僅允許使用window.open()方法由腳本打開的窗口調用此方法。 如果未通過腳本打開窗口,則JavaScript控制台中會出現以下錯誤:腳本可能無法關閉未通過腳本打開的窗口。

我將使用jQuery UI組件Dialog

  $(function() { $( "#dialog" ).dialog(); }); 
 <link href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <div id="dialog" title="Basic dialog"> <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p> </div> 


您收到該錯誤消息,因為Outlook將鏈接點擊重定向到新的瀏覽器實例。 打開后,他無法控制它。

您可以關閉打開的頁面,但絕對不能關閉瀏覽器實例本身。


如果通過電子郵件發送,則對郵件查看器的支持有限 例如:gmail會刪除html的頭部,正文,所有非內聯css和javascript。 簡而言之:jQuery UI對話框不起作用。

而是使用帶有get參數的鏈接(例如:唯一用戶ID)並在打開頁面時讀取它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM