[英]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.