亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

詳解前端在html頁面之間傳遞參數的方法

2024-08-26 00:20:47
字體:
來源:轉載
供稿:網友

項目中經常會出現的一種情況,有一個列表,譬如是案例列表,點擊列表中的某一項,跳轉至詳情頁面。詳情是根據所點擊的某條記錄生成的,因為案例和具體的詳情頁面,都是用戶后期自行添加的,我們開始編寫時,不可能窮盡。因此跳轉頁面時,我們需要傳遞一個參數過去,這樣我們才能通過這個參數進行數據請求,然后根據后臺返回的數據來生成頁面。因此,通過a標簽跳轉的方式,肯定是行不通的。 
我們經常寫form表單,提交時,可以傳遞參數,如果使用表單,并將其隱藏起來,應該可以達到效果。

除此以外,window.location.href和window.open也可以達到效果。

1、通過form表單傳遞參數

<html lang="en">    <head>    <!--網站編碼格式,UTF-8 國際編碼,GBK或 gb2312 中文編碼-->        <meta http-equiv="content-type" content="text/html;charset=utf-8" />        <meta name="Keywords" content="關鍵詞一,關鍵詞二">        <meta name="Description" content="網站描述內容">        <meta name="Author" content="Yvette Lau">        <title>Document</title>        <!--css js 文件的引入-->        <!-- <link rel="shortcut icon" href="images/favicon.ico">        -->        <link rel="stylesheet" href=""/>        <script type = "text/javascript" src = "jquery-1.11.2.min.js"></script>     </head>    <body>              <form name = "frm" method = "get" action = "receive.html" onsubmit = "return foo()" style = "position:relative;">            <input type="hidden"  name="hid" value = "" index = "lemon">             <img class = "more" src = "main_jpg10.png" />            <input type = "submit" style = "position:absolute;left:10px;top:0px;width:120px;height:40px;opacity:0;cursor:pointer;"/>        </form>             <form name = "frm" method = "get" action = "receive.html" onsubmit = "return foo()" style = "position:relative;">            <input type="hidden"  name="hid" value = "" index = "aaa">             <img class = "more" src = "main_jpg10.png" />            <input type = "submit" style = "position:absolute;left:10px;top:0px;width:120px;height:40px;opacity:0;cursor:pointer;"/>        </form>        <form name = "frm" method = "get" action = "receive.html" onsubmit = "return foo()" style = "position:relative;">            <input type="hidden"  name="hid" value = "" index = "bbb">             <img class = "more" src = "main_jpg10.png" />            <input type = "submit" style = "position:absolute;left:10px;top:0px;width:120px;height:40px;opacity:0;cursor:pointer;"/>        </form>    </body></html><script>    function foo(){        var frm = window.event.srcElement;        frm.hid.value = $(frm.hid).attr("index");         return true;    }</script>

點擊圖片時,跳轉至receive.html頁面。頁面的url變成:

前端,html,傳遞,參數

我們想要傳的字符串已經傳遞了過來。

然后再對當前的url進行字符串分割

window.location.href.split(“=”)[1]//得到lemon 

我們拿到需要傳來的參數之后,就可以根據這個進行下一步的處理了。

除了上述通過字符串分割來獲取url傳遞的參數外,我們還可以通過正則匹配和window.location.search方法來獲取。

2、通過window.location.href

譬如我們點擊某個列表,需要傳遞一個字符串到detail.html頁面,然后detail.html頁面根據傳來的值,通過ajax交互數據,加載頁面的內容。

var index = "lemon"; var url = "receive.html?index="+index; $("#more").click(function(){ window.location.href = url; });

當前頁面會被替換成recieve.html的頁面,頁面的url變為:

前端,html,傳遞,參數

然后我們再用上面的方法提取自己需要的參數

3、通過window.location.open

如果是希望打開一個新頁面,而不是改變當前的頁面,那么window.location.href就不適用了,此時,我們需要借助于window.location.open()來實現

簡單介紹有一下window.open()函數,window.open()有三個參數,第一個參數是要打開的頁面的url,第二個參數是窗口目標,第三個參數是一個特定字符串以及一個表示新頁面是否取代瀏覽器歷史集中當前加載頁面的布爾值,通過只需要傳遞第一個參數。第二個參數還可以是”_blank”,”_self”,”_parent”,”_top”這樣的特殊窗口名稱,”_blank”打開新窗口,”_self”實現的效果同window.location.href.

繼續上面的例子:

<script>    var index = "lemon";    var url = "receive.html?index="+index;    $("#more").click(function(){        window.open(url)    });</script>

這樣在點擊的時候,就會打開一個新頁面,頁面的url地址與上面相同。

由于瀏覽器的安全限制,有些瀏覽器在彈出窗口配置方面增加限制,大多數瀏覽器都內置有彈出窗口的屏蔽程序,因此,彈出窗口有可能被屏蔽,在彈出窗口被屏蔽時,需要考慮兩種可能性,一種是瀏覽器內置的屏蔽程序阻止彈出窗口,那么 window.open()很可能返回Null,此時,只要監測這個返回的值就可以確定彈出窗口是否被屏蔽。

var newWin = window.open(url);if(newWin == null){    alert("彈窗被阻止");}

另一種是瀏覽器擴展或其他程序阻止的彈出窗口,那么window.open()通常會拋出一個錯誤,因此,要像準確的檢測彈出窗口是否被屏蔽,必須在檢測返回值的同時,將window.open()封裝在try-catch塊中,上面的例子中可以寫成如下形式:

<script>    var blocked = false;    try{        var index = "lemon";        var url = "receive.html?index="+index;        $("#more").click(function(){           var newWin = window.open(url);           if(newWin == null){               blocked = true;           }        });    } catch(ex){        block = true;    }    if(blocked){        alert("彈出窗口被阻止");    }    </script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av片免费在线观看| 一区二区三区视频在线| 精品亚洲一区二区三区四区五区| 精品国偷自产在线| 欧美精品videosex性欧美| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美日韩精品久久奇米色影视| 国产免费观看久久黄| 久久成年人免费电影| 精品亚洲一区二区三区在线播放| 日本一区二区三区在线播放| 一本色道久久综合狠狠躁篇的优点| 国产精品免费看久久久香蕉| 成人久久一区二区三区| 欧美日韩国产综合视频在线观看中文| 欧美性受xxxx白人性爽| 在线免费观看羞羞视频一区二区| 亚洲欧美国产高清va在线播| 国产精品久久久久久久久久小说| 久久精品国产2020观看福利| 日韩www在线| 97在线观看免费高清| 日本成人精品在线| 国产精品久久久久久久久久东京| 日韩成人av一区| 91精品视频免费| 日韩亚洲在线观看| 日韩av免费一区| 亚洲综合国产精品| 国产日韩在线一区| 亚洲精品一区在线观看香蕉| 国产成人精彩在线视频九色| 亚洲人成电影在线观看天堂色| 色噜噜狠狠色综合网图区| 91爱视频在线| 国产一区二区丝袜| 欧美乱大交xxxxx| 国产精品白嫩美女在线观看| 国产精品高清在线观看| 亚洲国产精品va在线看黑人| 精品无人区太爽高潮在线播放| 久久精品色欧美aⅴ一区二区| 成人免费观看a| 亚洲成人av中文字幕| 久久精品人人爽| 91色视频在线导航| 都市激情亚洲色图| 日韩av免费在线观看| 亚洲激情国产精品| 26uuu另类亚洲欧美日本一| 欧美在线视频观看免费网站| 韩国19禁主播vip福利视频| 久久久www成人免费精品张筱雨| 久久久精品久久| 国产欧美日韩中文字幕在线| 欧日韩不卡在线视频| 亚洲色图13p| 亚洲成人久久网| 亚洲精选一区二区| 一区二区三区美女xx视频| 国产午夜精品理论片a级探花| 久久频这里精品99香蕉| 亚洲免费中文字幕| 午夜精品蜜臀一区二区三区免费| 日韩一区二区久久久| 久久人人爽国产| 亚洲精品aⅴ中文字幕乱码| 日韩精品极品视频免费观看| 久久久久国产精品www| 在线日韩日本国产亚洲| 亚洲精品国偷自产在线99热| 精品国产一区二区三区久久狼5月| 欧美日韩中国免费专区在线看| 亚洲精品v天堂中文字幕| 日韩激情视频在线播放| 91成人天堂久久成人| 欧美精品在线免费观看| 国产精品久久久久久久一区探花| 精品国产区一区二区三区在线观看| 尤物yw午夜国产精品视频| 91精品国产自产在线老师啪| 欧美黑人性生活视频| 欧美色道久久88综合亚洲精品| 亚洲美女精品成人在线视频| 成人欧美一区二区三区黑人孕妇| 欧美成人精品一区二区三区| 欧美成人精品xxx| 国产午夜一区二区| 国产91精品久久久| 日韩av观看网址| 亚洲变态欧美另类捆绑| 日韩免费在线电影| 黑丝美女久久久| 日韩中文字幕不卡视频| 成人免费xxxxx在线观看| 亚洲欧洲一区二区三区在线观看| 欧美视频在线观看免费网址| 久久久久日韩精品久久久男男| 欧美精品videossex性护士| 日韩人在线观看| 中文字幕精品av| 在线观看久久久久久| 亚洲美女精品久久| 国产成人精品一区二区三区| 成人高h视频在线| 亚洲自拍偷拍福利| 91久久综合亚洲鲁鲁五月天| 永久免费毛片在线播放不卡| 久久影视电视剧免费网站| 欧美激情喷水视频| 综合国产在线视频| 91精品国产自产在线| 国产精品久久久久久久久久99| 日韩视频永久免费观看| 欧美日韩日本国产| 国产精品久久久久久一区二区| 曰本色欧美视频在线| 国产视频丨精品|在线观看| 日韩中文字幕免费视频| 国产精品视频一区二区三区四| 欧美激情在线视频二区| 午夜精品久久久久久久白皮肤| 日韩在线观看免费| 亚洲精品国产欧美| 51色欧美片视频在线观看| 午夜精品久久久久久久99黑人| 日韩精品高清在线| 亚洲男人天堂网| 伊人青青综合网站| 在线视频一区二区| …久久精品99久久香蕉国产| 97碰在线观看| 欧美国产一区二区三区| 欧美大胆在线视频| 日本精品一区二区三区在线| 91青草视频久久| 国产精品精品视频| 在线播放亚洲激情| 日韩精品免费综合视频在线播放| 日韩成人高清在线| 亚洲另类xxxx| 国产成人精品午夜| 亚洲精品v天堂中文字幕| 青青在线视频一区二区三区| 欧美日韩亚洲一区二区三区| 欧美高清理论片| 亚洲欧美日韩久久久久久| 最近2019中文字幕第三页视频| 国产精品视频在线观看| 久久亚洲国产精品| 国产精品视频免费在线| 日韩欧美中文免费| 日韩欧美成人精品| 亚洲美女视频网| 蜜臀久久99精品久久久无需会员| 久久久亚洲国产| 91九色单男在线观看| 国产999在线观看| 久久综合五月天| 日韩免费看的电影电视剧大全| 日韩精品极品视频免费观看| 亚洲国产精品系列| 欧美日韩精品中文字幕| 国产91精品黑色丝袜高跟鞋|