Struts动作应该在弹出一个href链接时打开

时间:2011-11-23 02:47:12

标签: javascript popup hyperlink

我的jsp上有一个表单,

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

此处我还有两个不同的链接 link1 link2

点击link1我应该提交 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();
});

2 个答案:

答案 0 :(得分:0)

您正在使用jQuery,因此不需要手动DOM遍历:

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

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

action属性定义表单发送其内容的页面,最常见的是以某种方式与服务器连接的页面(PHP,JSP等)。

“弹出窗口”是什么意思?

答案 1 :(得分:0)

您可以使用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提交表单,然后从提交中返回的页面中设置大小。