0

我正在处理一个页面的要求,需要通过单击 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(....)”来发布表单,并避免上面代码中的提交部分?

4

2 回答 2

0

尝试返回提交错误

     document.SelectForm.action=url;
     document.SelectForm.method='post';
     document.SelectForm.submit();
     return false;
于 2013-10-07T10:45:31.360 回答
0

我得到的解决方法是添加 target='_blank'

所以,工作代码是: -

函数 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";

}

于 2013-10-11T06:14:54.417 回答