簡體   English   中英

Javascript-需要打開彈出窗口,但在提交點擊時不刷新主頁

[英]Javascript - need to open pop-up but don't refresh the main page on submit click

我正在處理頁面的一項需求,在該需求中,單擊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(....)”來過帳表單,並避免上述代碼中的提交部分?

嘗試返回false提交

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

我通過添加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";

}

暫無
暫無

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

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