簡體   English   中英

如何在新窗口中而不是同一窗口及其新選項卡中打開頁面?

[英]How to open page in new window and not in same window and on its new tab?

當用戶單擊主頁中的按鈕時,“我的頁面”將在與新選項卡相同的窗口中打開,而不打開新窗口或彈出窗口。 下面是我的代碼:

  var form = document.createElement("form");
    form.setAttribute("method", "post");
    form.setAttribute("action", "popupPage.jsp");

    form.setAttribute("target", "view");

    var hiddenField = document.createElement("input"); 
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "message");
    hiddenField.setAttribute("value", "val");
    form.appendChild(hiddenField);
    document.body.appendChild(form); 
    window.open('', 'view'); 
    form.submit();

給窗口指定一些尺寸 ,即高度和寬度 ,也不要給' view'賦予'_blank' 。例如:

window.open('','_blank','width=400, height=400");

我們將打開兩個窗口 ,一個窗口由window.open()打開,另一個由於form.submit()而打開。 因此, 刪除 form.submit()行,並使用以下代碼在“ parameter1 = value1&parameter2 = value2”中設置數據格式:

  var elements = form.elements;
    var data = [];
    for (var i = 0; i < elements.length; i++) {
     if (elements[i].name.length) {
         data.push(elements[i].name + "=" + elements[i].value);
     }
   }
var myWindow = window.open('popupPage.jsp', '_blank','width=400, height=400'); 
myWindow.data =data.join('&');

嘗試這個

var myWindow = window.open("", "MsgWindow", "width=200, height=100");
    myWindow.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM