開新視窗

Published on 12/04,2006

在BBS或Yahoo!知識+上面常看到有人在問要怎麼另開小視窗,或是依據不同使用者的螢幕解析度開啟不同大小的視窗,怕自己久沒用也忘記,乾脆貼一篇給自己參考,也供有需要的人參考 :)

JavaScript Code:

<script language="javascript">
  function newwindow(theURL,winName,targetName,features){
    eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')");
  }

  function openWindow(){
    var _w=800;
    var _h=600;
    newwindow('main.htm','newWin','newWin','width=' +_w +',height=' +_h +',scrollbars=0,left=' +(screen.width-_w)/2 +',top=' +(screen.height-_h)/2 +'');
  }
</script>

上面這個片段程式碼可以新開一個800×600的視窗,視窗頁面檔名叫main.htm,位置會剛好開在螢幕正中間。其中,_w跟_h是新視窗的寬度跟高度,如果要變成全螢幕的話,則可修改成:

var _w = screen.width;
var _h = screen.height;

如果要在Flash裡面開新視窗:

myButton.onRelease = function(){  //myButton為該按鈕的instance name
  getURL("javascript:openWindow();");
}