gpt4 book ai didi

javascript - 窗口关闭();不能在 Firefox 中工作

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:26 25 4
gpt4 key购买 nike

点击关闭按钮后,当前窗口在Firefox中没有关闭,但在IE中正常工作

function closeWin() {
var d=window.opener;
try {
var param="";
var winHref=d.document.location.href;
if(winHref.indexOf("?") > -1){
param=winHref.substr(winHref.indexOf("?"));
}
//d.document.location.href=d.document.forms[0].thankyouurl.value+'?'+param;
d.document.location.href=d.document.getElementsByName('thankyouurl')[0].value+'?'+param;
}
catch(e){}
finally{}
window.close();
return true;
}
<input type="button" name="Button" value="Close" onClick="return closeWin();">

最佳答案

您不能在 Firefox 中使用 window.close() 关闭页面,除非它是由脚本打开的。所以你必须欺骗 Firefox,让它认为你是用脚本打开它的。这会起作用:

function closeWindow() { 
window.open('','_parent','');
window.close();
}

现在,只要您希望窗口关闭,就调用 closeWindow() 即可。这也适用于其他浏览器。

关于javascript - 窗口关闭();不能在 Firefox 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com