簡體   English   中英

Struts操作應作為href鏈接的彈出onclick打開

[英]Struts action should be open as popup onclick of a href link

我在jsp上有一個表格,

<form  action="test1_action" name="test" method="post" id="test">

我也有兩個不同的鏈接link1link2在這里,

link1的onclick我應該提交test1_action操作

$('#link1').click(function() {  
        document.forms['test'].action='test1_action';
        document.forms['test'].submit();
}); 

這對我來說很完美。

我的期望是,當我單擊第二個鏈接彈出窗口時,應該使用不同的操作打開,如下所示。

$('#link2').click(function() {
        document.forms['test'].action='**different_action**';
        document.forms['test'].submit();
});

您正在使用jQuery,因此無需手動進行DOM遍歷:

$('#link1').click(function() {  
  $('#test').attr('action', 'test1_action').submit();
}); 

$('#link2').click(function() {  
  $('#test').attr('action', 'test2_action').submit();
}); 

action屬性定義表單將其內容發送到的頁面,最常見的是以某種方式(PHP,JSP等)與服務器連接的頁面。

“彈出”是什么意思?

您可以使用window.open()打開具有特定名稱的窗口,然后將該名稱用作表單提交的目標。

$('#link2').click(function() {
   window.open("","test2win","directories=no,status=no,width=600,height=700,top=0,left=0");

   $('#test').attr({
     'action' : 'test2_action',
     'target' : 'test2win'
   }).submit();
});

我不確定以上內容是否能在所有瀏覽器中正常工作。 如果不是,您可能只需要忘記window.open()步驟,只需使用target=_blank提交表單,然后從提交返回的頁面中設置大小即可。

暫無
暫無

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

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