[英]Struts action should be open as popup onclick of a href link
我在jsp上有一個表格,
<form action="test1_action" name="test" method="post" id="test">
我也有兩個不同的鏈接link1 , link2在這里,
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.