<html> <head> <meta charset="UTF-8" /> </head> <body> <a href="#" id="a">AAAAA</a> <input type="button" id="btn" value="Open Baidu" onclick="openwin();" /> <script> document.getElementById('a').onclick = function () { window.open('http://segmentfault.com'); return false; }; function openwin() { var url = "http://www.baidu.com"; var a = document.createElement("a"); a.setAttribute("href", url); a.setAttribute("target", "_blank"); a.setAttribute("id", "openwin"); document.body.appendChild(a); a.click(); } // 自動執行打開 setTimeout(function () { window.open('http://segmentfault.com'); }, 1000); </script> </body> </html>
最近碰到一個關於瀏覽器彈出新窗口的問題,像京東商城裏面聯繫客服那個點擊按鈕以後的效果同樣,因而,我就去了解了如何實現這個方法,其實無非就是window.open的操做方法而已,整理了一下,供你們參考。但原本仍是建議,能用彈出層,就不要用彈出新窗口這個方法,由於,兼容性上仍是存在必定問題的。 javascript
window.open(pageURL,name,parameters)
其中:
pageURL 爲子窗口路徑
name 爲子窗口句柄
parameters 爲窗口參數(各參數用逗號分隔) html
腳本運行後,http://www.webcjs.com將在新窗體newwindow中打開,高爲500,寬爲800,距屏頂0像素,屏左0像素,無工具條,無菜單條,無滾動條,不可調整大小,無地址欄,無狀態欄。請對照下面的窗口特徵。 java
設置 | 值 | 說明 |
---|---|---|
fullscreen | yes或者no | 表示瀏覽器窗口是否最大化。僅限IE |
height | 數值 | 表示新窗口的高度。不能小於100 |
width | 數值 | 表示新窗口的寬度。不能小於100 |
left | 數值 | 表示新窗口的左座標。不能是負值 |
top | 數值 | 表示新窗口的上座標。不能是負值 |
location | yes或者no | 表示是否在瀏覽器窗口中顯示地址欄。不一樣瀏覽器的默認值不一樣。若是設置爲no,地址欄可能會隱藏(IE),也可能會被禁用。 |
menubar | yes或者no | 表示是否在瀏覽器窗口中顯示菜單欄。默認值爲no |
resizable | yes或者no | 表示是否能夠經過拖動瀏覽器窗口的邊框改變其大小。默認值爲no |
scrollbars | yes或者no | 表示若是內容在視口中顯示不下,是否容許滾動。默認值爲no |
status | yes或者no | 表示是否在瀏覽器窗口中顯示狀態欄。默認值爲no |
toolbar | yes或者no | 表示是否在瀏覽器窗口中顯示工具欄。默認值爲no |
window.moveTo(x,y) //註明:x,y爲窗口新位置的座標
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script language="javascript"> function openwin() { openWindow=window.open("http://www.webcjs.com", "newwin", "height=500,width=800,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=yes,status=no"); //寫成一行 openWindow.moveTo(500,200); //彈出的窗口的左座標爲500,上座標爲500 } </script> </head> <body> <a href="#" onclick="openwin()">打開一個窗口</a> <input type="button" onclick="openwin()" value="打開窗口"> </body> </html>
幾中經常使用的JS頁面跳轉 web
第二種:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>
第三種:
<script language="javascript">
window.navigate("top.jsp");
</script>
第四種:
<script language="JavaScript">
self.location='top.htm';
</script>
第五種:
<script language="javascript">
alert("非法訪問!");
top.location='xx.jsp';
</script>
ajax