Re: [js] 如何把另開視窗置中
※ 引述《HuangJC (吹笛牧童)》之銘言:
: ※ [本文轉錄自 PHP 看板]
: 作者: HuangJC (吹笛牧童) 看板: PHP
: 標題: [請益] 如何把另開視窗置中
: 時間: Sun Mar 29 19:43:25 2009
: 如題,我是想問 JavaScript 的做法
: 但找到 Java 板,找不到 JavaScript 板
: 因此先發這邊,看能不能轉去另一個版面
: <input type='submit' value='顯示XX' onclick='window.open(....)' />
: 如上,這是我想到做法的外框
: 當然如果 PHP 這個 server side 語言能辦到,那就太感謝了
: 上面的 code 會產生一個按鍵,按下後執行 onclick 裏的 JS 語法
: window.open 可以給一些參數,其中包含新視窗的 left,top
: 可是我不知道 user 的視窗有多大,必需用變數,用計算來做
: 因此困難就出來了
: onclick='function(){.....}'
: 如果可以用這種語法,也許我還可以包一些計算
: 可惜的是我失敗了
: PHP 在 server side 有沒有什麼武器可以幫忙這些事呢?
: 以上,謝謝
如果你指的「置中」是相對於整個螢幕,可以使用screen物件來取得
使用者螢幕的解析度。可以使用以下:
screen.width 螢幕寬度
screen.availWidth 螢幕寬度,但去除Windows工具列的寬度
screen.height
screen.availHeight
有了螢幕寬度與高度,配合要開啟的視窗的寬度與高度,就可以
計算出視窗要開在哪個座標看起來會在螢幕正中央了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.64.235
推
03/29 20:24, , 1F
03/29 20:24, 1F
→
03/29 20:24, , 2F
03/29 20:24, 2F
→
03/29 20:25, , 3F
03/29 20:25, 3F
推
03/29 20:28, , 4F
03/29 20:28, 4F
→
03/29 20:28, , 5F
03/29 20:28, 5F
→
03/29 20:29, , 6F
03/29 20:29, 6F
推
03/29 21:06, , 7F
03/29 21:06, 7F
推
03/29 21:59, , 8F
03/29 21:59, 8F
→
03/29 22:00, , 9F
03/29 22:00, 9F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章