操作瀏覽器窗口

一、打開窗口
1.html代碼

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-scale,initial-scale=1">
        <title>Opening a window</title>
    </head>
    <body>
        <h1>The Master of the House </h1>
        <h2>Click on his name to behold he who Must Be Adored </h2>
        <h2><a href="#" class="newWin" >Pixel</a></h2>
        
        <script type="text/javascript" src="../js/Opening a window.js"></script>
        
    </body>
</html>

2.js代碼:

window.onload =newWinLinks;
function newWinLinks() {
    for (var i=0;i<document.links.length;i++){
        if(document.links[i].className=="newWin"){
            document.links[i].onclick=newWindow;
        }
    }
}

function newWindow(){
    var catWindow=window.open("../img/cat.jpg","","resizable=no,width=350,height=260");
    // return false;
}

3.output:

opening a window

二、將不同的內(nèi)容加載進(jìn)窗口中
1.html代碼 :

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-scale,initial-scale=1">
        <title>Opening a window</title>
    </head>
    <body>
        <h1>More pictures of our cat </h1>
        <h2>Click on the description to see his mood </h2>
        <h2><a href="../img/happy-cat.jpeg" class="newWin" >Happy</a></h2>
        <h2><a href="../img/tired-cat.jpg" class="newWin" >Tired</a></h2>
        <h2><a href="../img/sleepy-cat.jpg" class="newWin" >Sleepy</a></h2>

        <script type="text/javascript" src="../js/Opening a window.js"></script>
        
    </body>
</html>

2.js代碼:

window.onload =newWinLinks;
function newWinLinks() {
    for (var i=0;i<document.links.length;i++){
        if(document.links[i].className=="newWin"){
            document.links[i].onclick=newWindow;
        }
    }
}

function newWindow(){
    var catWindow=window.open(this.href,"","resizable=no,width=350,height=260");
    catwindow.foucs();
     return false;//阻止默認(rèn)跳轉(zhuǎn)
}

三、打開多個(gè)窗口
1.html代碼:

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-scale,initial-scale=1">
        <title>Opening a window</title>
    </head>
    <body>
        <h1>More pictures of our cat </h1>
        <h2><a href="#" class="newWin">Click here to see him</a> </h2>
        
        <script type="text/javascript" src="../js/Opening a window.js"></script>
        
    </body>
</html>

2.js代碼:

window.onload =newWinLinks;
function newWinLinks() {
    for (var i=0;i<document.links.length;i++){
        if(document.links[i].className=="newWin"){
            document.links[i].onclick=newWindows;
        }
    }
}

function newWindows(){
    
    for(var i=0;i<3;i++){
        var imgName="../img/cat"+i+".jpg";
      // 第二個(gè)參數(shù)為關(guān)鍵值,只有每個(gè)窗口的名稱不一樣,才會(huì)打開新窗口  
        window.open(imgName,imgName,"resizable=no,width="+ 350 * i+",height=260");
      
    }
    
     return false;
}

3.output:

opening windows

四、從一個(gè)窗口更新另一個(gè)窗口
1.父窗口html:

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-scale,initial-scale=1">
        <title>Big window</title>
    </head>
    <body>
        <div align="center">
            <h1>Welcome to this page ! </h1>
            <form action="#">
                <input type="text" size="20" id="msgLine" readonly="readonly">
            </form>
        </div>
        <script type="text/javascript" src="../js/parent and child window.js"></script>
        
    </body>
</html>
  1. 子窗口html:
<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-scale,initial-scale=1">
        <title>Big window</title>
    </head>
    <body>
        <h1>What's your name ? </h1>
        <form action="#">
            <input type="text" size="20" id="childField">
        </form>
        <script type="text/javascript" src="../js/parent and child window.js"></script>
        
    </body>
</html>

3.js代碼:

window.onload=initWindows;
function initWindows(){
    if(document.getElementById("childField")){
        document.getElementById("childField").onchange=updateParent
    }
    else {
        newWindow=window.open("child.html","newWin","status=yes,width=300,height=300");
    }
}

function updateParent() {
    opener.document.getElementById("msgLine").value="Hello"+this.value+"!";
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會(huì)使用HT...
    凜0_0閱讀 2,945評(píng)論 0 8
  • 之前在Sencha Cmd創(chuàng)建Ext JS示例項(xiàng)目演示了用Sencha Cmd來創(chuàng)建一個(gè)Login示例。在這里會(huì)演...
    寫意悠悠閱讀 9,131評(píng)論 4 24
  • 其實(shí),,,, 在x網(wǎng)上能看見逗比。。, 逗比啊。。。。 希望你喜歡,想一起王者加Q2841256605
    天下無雙狂戰(zhàn)閱讀 309評(píng)論 9 2
  • 眼前老是浮現(xiàn)出那樣一幅畫面,暖暖的午后,寬大的落地窗,搖逸的竹椅,捧著張愛玲的小說【半生緣】,喝著不知名的一杯淺淺...
    朝露檀花閱讀 1,268評(píng)論 0 1

友情鏈接更多精彩內(nèi)容