以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
- 何時以引用方式傳參
- 以Raw的方式傳送POST請求
- vue開啟新視窗並且實現傳參,有圖有真相Vue
- js開啟新視窗JS
- Linux系統學習視窗的正確開啟方式Linux
- 【CSAPP】以CTFer的方式開啟BufferLabAPP
- CodeIgniter3 獲取GET/POST/PUT/DELETE方法多種方式傳參delete
- Android底部彈窗的正確開啟方式Android
- vue 新視窗開啟外連結Vue
- window.open()開啟新視窗教程
- Windows Phone 中WebBrowser開啟新視窗WindowsWeb
- curl 傳送 POST 請求的四種方式
- vue路由傳參的三種基本方式Vue路由
- 以事務方式傳送 Kafka 訊息Kafka
- 檢視oracle啟動方式Oracle
- 【Practical Java】實踐1:引數以by value方式而非by reference方式傳遞Java
- vc http post傳參提交HTTP
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- JavaScript中的Window物件(開啟新的視窗)JavaScript物件
- 頁面渲染傳參的方式 – Node實戰
- 【Python】python透過get方式,post方式傳送http請求和接收http響應PythonHTTP
- post方式get方式提交表單的主要區別
- ruby 訪問新浪微博API post方式和get方式API
- 使用C#開啟新視窗關閉舊視窗的方法;winform中防止重複開啟多個相同子窗體C#ORM
- jQuery實現的在新視窗開啟連結jQuery
- js開啟沒有位址列下拉條新視窗JS
- vb.net 介面POST方式傳引數提交返回值
- 引數傳遞中編碼問題(Get/Post 方式)(一)
- 引數傳遞中編碼問題(Get/Post 方式)(二)
- Mybatis的幾種傳參方式,你瞭解嗎?MyBatis
- 從組合語言理解C++傳參方式組合語言C++
- sc-token傳參方式20240613
- 開窗函式的另外一種方式函式
- eclipse html 開啟方式EclipseHTML
- 以樸素的方式開發產品