如何在新窗口中打开页面而不是在同一个窗口和新选项卡上?

时间:2014-11-29 06:59:18

标签: javascript jsp post window

当用户单击主页面中的按钮时,我的页面将在与新选项卡相同的窗口中打开,而不会打开新窗口或弹出窗口。以下是我的代码:

  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();

2 个答案:

答案 0 :(得分:1)

为窗口提供一些尺寸,即高度和宽度,而不是'查看' ' _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('&');

答案 1 :(得分:-1)

试试这个

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