簡體   English   中英

打開/關閉瀏覽器窗口的最佳方法?

[英]Best way to open/close browser window?

我有客戶的要求調整系統中的某些舊功能。 當前文件具有href鏈接,如下所示:

<a href="page_detail.cfm?id=#id#" target="_blank">#Name#</a>

如果您看上面的代碼,則會看到在新的瀏覽器窗口中將打開target="_blank"頁面。 但是,如果用戶單擊page.detail.cfm OK/Cancel按鈕,則希望能夠關閉該窗口。 我嘗試使用以下代碼關閉瀏覽器窗口:

var closeBtn = document.getElementById('btn_cancel');
closeBtn.addEventListener('click', cancel);
function cancel(){
    window.close();
}

在測試代​​碼並單擊開發工具中的“ Cancel消息后,如下所示:

Scripts may not close windows that were not opened by script.

我想如果以前沒有用JavaScript打開過的窗口就不能關閉。 我不確定解決此問題的最佳方法是什么? 謝謝你的幫助。

從技術上講,不允許腳本關閉用戶打開的頁面,而不是由腳本本身打開頁面。 這是瀏覽器的安全問題。 我知道有一些技巧,但是據我所知,這樣的事情很快得到了修補。 從技術上講,您可以使用腳本來打開窗口,而不是使用某些click事件等,但這還是可以解決的。 檢查一下https://developer.mozilla.org/en-US/docs/Web/API/Window/close

暫無
暫無

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

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