以post方式傳參方式開啟新視窗
以post方式傳參方式開啟新視窗
在使用winow.open開啟新視窗時,因為是get方式傳參,經常因為引數過長產生一些錯誤,考慮改用post傳參來避免這一問題。
要改為post傳參方式需要使用一個隱藏form來提交引數,但使用form的target新建視窗又不能自定義window樣式。
google了下,可以在提交form的時候使用window.open新建一個空視窗,並將form的target設定為window的name,就能使form的新建的視窗內提交了。
function openPostWindow(url, args, name){
var tempForm = document.createElement_x("form");
tempForm.id="tempForm";
tempForm.method="post";
tempForm.action=url;
tempForm.target=name;
tempForm.style.display="none";
//可傳入多個引數
for(var i=0; i<args.length; i++){
var hideInput = document.createElement_x("input");
hideInput.type="hidden";
hideInput.name=args[i][0];
hideInput.value=args[i][1];
tempForm.appendChild(hideInput);
}
tempForm.attachEvent("onsubmit",function(){ window.open("about:blank",name,"directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no"); });
document.body.appendChild(tempForm);
tempForm.fireEvent("onsubmit");
tempForm.submit();
document.body.removeChild(tempForm);
}
相關文章
- js 開啟新視窗方式JS
- get方式傳參的以post方法傳的解決方法
- vue 內開啟一個新視窗,帶傳參!Vue
- 何時以引用方式傳參
- Markdown連結採用新開視窗的方式開啟
- 以Raw的方式傳送POST請求
- vue開啟新視窗並且實現傳參,有圖有真相Vue
- query傳參 和 params傳參方式
- CodeIgniter3 獲取GET/POST/PUT/DELETE方法多種方式傳參delete
- 【CSAPP】以CTFer的方式開啟BufferLabAPP
- sc-token傳參方式20240613
- curl 傳送 POST 請求的四種方式
- vue 新視窗開啟外連結Vue
- window.open()開啟新視窗教程
- vue路由傳參的三種基本方式Vue路由
- 以事務方式傳送 Kafka 訊息Kafka
- 頁面渲染傳參的方式 – Node實戰
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- vb.net 介面POST方式傳引數提交返回值
- 開啟cmd的方式
- 在新視窗開啟連結的方法是什麼?那怎麼設定全站連結都在新視窗開啟?
- Mybatis的幾種傳參方式,你瞭解嗎?MyBatis
- 開窗函式的另外一種方式函式
- 三種 Post 提交資料方式
- django+jquery 用post方式上傳檔案採坑記錄DjangojQuery
- Python——視覺化神器pyecharts的正確開啟方式Python視覺化Echarts
- Win7 .lnk快捷方式被繫結到以wps開啟導致所有快捷方式失效Win7
- 幾種常見的Vue元件間的傳參方式Vue元件
- Qt雙擊桌面快捷方式啟用並使程式視窗置於最前端QT前端
- python tkinter 視窗出現未響應處理方式Python
- 以樸素的方式開發產品
- 無法開啟JFrame視窗
- 徹底理解JavaScript函式的呼叫方式和傳參方式——結合經典面試題JavaScript函式面試題
- 微信小程式中頁面間跳轉傳參方式微信小程式
- OnlineJudge的正確開啟方式
- WikiPedia 的正確開啟方式
- 開啟cmd方式以及Dos命令
- docker安裝redis並以配置檔案方式啟動DockerRedis
- 瀏覽器攔截開啟新視窗情況總結瀏覽器