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

时间:2013-10-07 10:38:55

标签: javascript popup submit

我正在处理页面的一项要求,需要在JSP页面上点击超链接时打开弹出屏幕。弹出页面上显示的数据应基于包含链接的jsp页面中的POSTED格式。

此外,这个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 ;
}

此代码的问题是:

  1. 它对网页进行了两次
  2. 主JSP页面在发布表单后立即刷新。

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

    有没有办法只使用这个'WINDOW.OPEN(....)'来发布表单,并避免上面代码中的提交部分?

2 个答案:

答案 0 :(得分:0)

尝试返回提交错误

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

答案 1 :(得分:0)

我通过添加target ='_ blank'

解决了问题

所以,工作代码是: -

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 new window
   target="_blank";

}