天天看點

寫了一個打開最大新視窗的JS

在ie裡面如果使用a标簽的target=”_black”打開的新視窗,那麼視窗的大小是由最後一次關閉視窗時視窗大小決定的,如果我們希望a标簽打開的新視窗都是最大的視窗,那麼我們需要使用window.open來實作。

另外在ie7裡面還有另外一個問題就是如果我們是用a标簽打開的新視窗,那麼在window.close()的時候會彈出提示問是否關閉該視窗,而且這個問題不能使用window.opener=null來避免這個提示框,ie6可以,ie7不行。是以我們必須是使用window.open來打開新視窗,那麼就可以使用window.close()而不會彈出關閉視窗的提示。

這個函數基于jquery來寫的,原理很簡單,找到所有具有target為_black的a标簽,将标簽添加click函數。

寫了一個打開最大新視窗的JS

$(function() 

    { 

        var a=$('a[target=_black]'); 

        var awidth = screen.width + 8; 

            var aheight = screen.height + 8; 

            var par="top=0,left=0,width=" + awidth + ",height=" + aheight + ",toolbar=1,scrollbars=1,status=1,menubar=1,resizable=1,location=1"; 

        for(var i=0;i<a.length;i++) 

        { 

            $(a[i]).click(function() {var w=window.open(this.href,"",par);w.focus();return false;}); 

        } 

    } 

    );

繼續閱讀