window.close()的; 不在firefox中工作

man*_*n S 3 html javascript firefox

点击关闭后button当前窗口没有关闭,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;
}
Run Code Online (Sandbox Code Playgroud)
<input type="button" name="Button" value="Close" onClick="return closeWin();">
Run Code Online (Sandbox Code Playgroud)

Pat*_*607 5

除非由脚本打开,否则无法在Firefox中使用window.close()关闭页面.所以你必须欺骗Firefox,以为你用脚本打开它.这可行:

function closeWindow() { 
  window.open('','_parent',''); 
  window.close(); 
}
Run Code Online (Sandbox Code Playgroud)

现在只要你想关闭窗口就调用closeWindow().这也适用于其他浏览器.

  • 尝试过。它在 FireFox 中不起作用。有人试过这个吗?还有其他解决方案/解决方法吗? (2认同)