Javascript-需要打开弹出窗口,但不要';t在单击提交时刷新主页面

Javascript-需要打开弹出窗口,但不要';t在单击提交时刷新主页面,javascript,popup,submit,Javascript,Popup,Submit,我正在处理一个页面的一个需求,在这个页面中,需要单击JSP页面上的超链接打开一个弹出屏幕。该弹出页面上显示的数据应该基于从包含链接的jsp页面发布的表单 此外,当通过点击链接发布时,此JSP页面不应刷新。这意味着JSP内容应该保持原样——显然,用户不应该感觉页面已提交 我已经编写了代码,但无法停止页面刷新 到目前为止,我使用的Javascript函数如下: function displayEmailPreview(mode){ var url='/email_preview.do';

我正在处理一个页面的一个需求,在这个页面中,需要单击JSP页面上的超链接打开一个弹出屏幕。该弹出页面上显示的数据应该基于从包含链接的jsp页面发布的表单

此外,当通过点击链接发布时,此JSP页面不应刷新。这意味着JSP内容应该保持原样——显然,用户不应该感觉页面已提交

我已经编写了代码,但无法停止页面刷新

到目前为止,我使用的Javascript函数如下:

function displayEmailPreview(mode){
    var url='/email_preview.do';

    //To Submit the form
    document.SelectForm.action=url;
    document.SelectForm.method='post';
    document.SelectForm.submit(); 

    //to open pop-up
    popup = window.open(url, '', 'width=500', 'height=500', 'resizable=yes', 'scrollbars=yes');
    return ;
}
此代码的问题是:

  • 它将页面放大两次
  • 发布表单后,JSP主页面会立即刷新。

    我不想使用AJAX,因为开发时间会增加

    是否有办法仅使用此“窗口。打开(..”)发布表单,并避免上述代码中的提交部分?


  • 尝试返回提交错误

         document.SelectForm.action=url;
         document.SelectForm.method='post';
         document.SelectForm.submit();
         return false;
    

    我得到的是通过添加target=''U blank'解决的

    因此,工作代码是:-

    功能显示电子邮件预览(模式){ var url='/email_preview.do'

    //To Submit the form
    document.SelectForm.action=url;
    document.SelectForm.method='post';
    document.SelectForm.submit(); 
    
    //to open new window
       target="_blank";
    

    }

    由于某些原因,它无法提交表单,也无法到达以下行:popup=window.open(url)、、“width=500”、“height=500”、“resizeable=yes”、“scrollbars=yes”);并且不会出现弹出窗口。有什么建议吗。