最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

window.open()實(shí)現(xiàn)post傳遞參數(shù)

 更新時(shí)間:2015年03月12日 09:44:12   投稿:hebedich  
本文主要向大家介紹了如何使用window.open()實(shí)現(xiàn)post傳遞參數(shù)的方法,思路是參考的一位網(wǎng)友的,然后根據(jù)自己的項(xiàng)目需求做了些調(diào)整,這里同樣分享給大家,希望對(duì)大家能夠有所幫助。

在實(shí)際項(xiàng)目中,常常遇到這樣的需求,即實(shí)現(xiàn)子系統(tǒng)頁(yè)面之間跳轉(zhuǎn)并在新的頁(yè)面打開,我所在項(xiàng)目組使用的是SSH框架,所以u(píng)rl均為類似****.action,同時(shí)還帶有兩參數(shù)(系統(tǒng)ID與系統(tǒng)名稱),兩個(gè)參數(shù)被struts攔截后存入session中,在打開的子系統(tǒng)頁(yè)面中還有個(gè)ztree插件實(shí)現(xiàn)的樹狀菜單需要參數(shù)系統(tǒng)ID才能初始化,直接使用window.open(url,"_blank"),會(huì)使得url長(zhǎng)度過(guò)長(zhǎng),同時(shí)還暴露一些參數(shù)。故想改用post方式提交,隱藏提交過(guò)程中參數(shù)的傳遞。首先想到ajax提交,但是兩個(gè)參數(shù)的傳遞會(huì)存在問(wèn)題,ajax提交與window.open()會(huì)使得action走兩遍,因此舍去。后又重新認(rèn)真看了window.open()的API,鏈接地址http://www.w3school.com.cn/jsref/met_win_open.asp。window.open()默認(rèn)是get提交方式,想要實(shí)現(xiàn)post提交方式,還得另想它法。參考http://m.fzitv.net/article/32826.htm,這里介紹了一種方法。也是常被采用的方法。我根據(jù)實(shí)際情況略作修改:

復(fù)制代碼 代碼如下:

function openPostWindow(url, name, data1, data2){
    var tempForm = document.createElement("form");
    tempForm.id = "tempForm1";
    tempForm.method = "post";
    tempForm.action = url;
    tempForm.target=name;
    var hideInput1 = document.createElement("input");
    hideInput1.type = "hidden";
    hideInput1.name="xtid";
    hideInput1.value = data1;
    var hideInput2 = document.createElement("input");
    hideInput2.type = "hidden";
    hideInput2.name="xtmc";
    hideInput2.value = data2;
    tempForm.appendChild(hideInput1);
    tempForm.appendChild(hideInput2);
    if(document.all){
        tempForm.attachEvent("onsubmit",function(){});        //IE
    }else{
        var subObj = tempForm.addEventListener("submit",function(){},false);    //firefox
    }
    document.body.appendChild(tempForm);
    if(document.all){
        tempForm.fireEvent("onsubmit");
    }else{
        tempForm.dispatchEvent(new Event("submit"));
    }
    tempForm.submit();
    document.body.removeChild(tempForm);
}
//function openWindow(name){
//    window.open("",name);
//}

 openPostWindow()函數(shù)中的參數(shù)個(gè)數(shù)根據(jù)實(shí)際需要自行修改。data1與data2為action需要傳遞的參數(shù)。此外,此處還需考慮Javascript事件瀏覽器兼容問(wèn)題。我這里注釋了function openWindow(),不然會(huì)多打開一個(gè)空白頁(yè)面(about:blank)。這樣基本滿足需求了。

以上就是本文分享的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • JavaScript void 運(yùn)算符詳解

    JavaScript void 運(yùn)算符詳解

    JavaScript中的void運(yùn)算符用于執(zhí)行一個(gè)表達(dá)式但不返回任何值,常用于阻止鏈接的默認(rèn)行為或在不跳轉(zhuǎn)頁(yè)面的情況下觸發(fā)點(diǎn)擊事件,本文介紹JavaScript void 運(yùn)算符相關(guān)操作,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • js跳轉(zhuǎn)到指定url的方法與實(shí)際使用

    js跳轉(zhuǎn)到指定url的方法與實(shí)際使用

    這篇文章主要給大家介紹了關(guān)于js跳轉(zhuǎn)到指定url的方法與實(shí)際使用的相關(guān)資料,要實(shí)現(xiàn)JavaScript跳轉(zhuǎn)到指定URL,可以使用window.location對(duì)象來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2023-09-09
  • JavaScript實(shí)現(xiàn)網(wǎng)站訪問(wèn)次數(shù)統(tǒng)計(jì)代碼

    JavaScript實(shí)現(xiàn)網(wǎng)站訪問(wèn)次數(shù)統(tǒng)計(jì)代碼

    每個(gè)網(wǎng)站管理者,都必須知道每天有多少人訪問(wèn)了本站,需要一個(gè)網(wǎng)站訪問(wèn)次數(shù)功能來(lái)滿足需求,本篇文章主要介紹了JavsScript實(shí)現(xiàn)網(wǎng)站訪問(wèn)次數(shù)統(tǒng)計(jì)代碼,需要的朋友可以參考下
    2015-08-08
  • 使用原生js編寫一個(gè)簡(jiǎn)單的框選功能方法

    使用原生js編寫一個(gè)簡(jiǎn)單的框選功能方法

    這篇文章主要介紹了使用原生js編寫一個(gè)簡(jiǎn)單的框選功能方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • javascript給span標(biāo)簽賦值的方法

    javascript給span標(biāo)簽賦值的方法

    本篇文章通過(guò)兩種方法給大家介紹js給span標(biāo)簽賦值的方法,兩種方法都比較不錯(cuò),特此分享給大家,供大家學(xué)習(xí)
    2015-11-11
  • JavaScript 井字棋人工智能實(shí)現(xiàn)代碼

    JavaScript 井字棋人工智能實(shí)現(xiàn)代碼

    JavaScript fights back in this artificial Tic Tac Toe game. Great script to have to entertain yourself and your visitors.
    2009-12-12
  • 微信小程序視圖容器和基本內(nèi)容組件圖文詳解

    微信小程序視圖容器和基本內(nèi)容組件圖文詳解

    小程序提供了豐富的基礎(chǔ)組件給開發(fā)者,開發(fā)者可以像搭積木一樣,組合各種組件拼合成自己的小程序,下面這篇文章主要給大家介紹了關(guān)于微信小程序視圖容器和基本內(nèi)容組件的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Javascript Function.prototype.bind詳細(xì)分析

    Javascript Function.prototype.bind詳細(xì)分析

    這篇文章主要介紹了Javascript Function.prototype.bind詳細(xì)分析的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 基于JavaScript實(shí)現(xiàn)淘寶商品廣告效果

    基于JavaScript實(shí)現(xiàn)淘寶商品廣告效果

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)淘寶商品廣告效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • layui表格內(nèi)放置圖片,并點(diǎn)擊放大的實(shí)例

    layui表格內(nèi)放置圖片,并點(diǎn)擊放大的實(shí)例

    今天小編就為大家分享一篇layui表格內(nèi)放置圖片,并點(diǎn)擊放大的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09

最新評(píng)論

龙泉市| 潜江市| 静安区| 都安| 东阿县| 青河县| 淮滨县| 东阿县| 紫阳县| 秭归县| 长汀县| 拜泉县| 望谟县| 沙河市| 榆社县| 郴州市| 威远县| 淳安县| 新干县| 青岛市| 黄冈市| 镇安县| 托克逊县| 渭源县| 金门县| 蕲春县| 罗源县| 大田县| 印江| 子长县| 桃园市| 灵宝市| 汾阳市| 安顺市| 平乐县| 东阿县| 视频| 西畴县| 虞城县| 体育| 普兰县|