【问题标题】:how to stop reloading parent window while child window gets open如何在子窗口打开时停止重新加载父窗口
【发布时间】:2012-01-03 09:41:19
【问题描述】:

我有一个表单提交,它从表单中获取值并执行 到下一页...这里我有一个打开子窗口的超链接,而 我点击,它会打开子窗口,同时它会重新加载 父窗口。我为父窗口配置了一个操作 也有一个数据库插入语句。

问题是,当我点击链接时,它调用了我的操作 再次(因为页面重新加载),在这个动作中我写了 if 条件 检查上一页表单提交中的空/空字符串。从此 是动作第二次加载它看起来的字段(但是 实际上这些字段在我的上一页表单中)。所以它需要空 在检查我的 if 条件时。

另一个问题是,当我解决上述问题时, SQL 插入语句,即将执行第二次。我不想 发生这种情况,或者我不想在我打开 弹出窗口,我想从弹出窗口中填充选定的值 到父窗口。

用于打开弹出窗口的代码

 function select_reactant()
    {
        window.open ("SeriesTab.action?component=reactant",
            "mywindow","scrollbars=1,resizable=1,width=1000,height=1000");  
        };

这是我打开弹出窗口并希望将从弹出窗口中选择的值填充到此处的文本文件的地方

<tr>
    <td><a href="" onclick="select_reactant();">reactant</a></td>
    <td><s:textfield name="reactant" id="reactantId" readonly="true" theme="simple"/></td>
  </tr>

jquery 将值表单弹出到父窗口

$(window.opener.document).find('#reactantId').val(rxn);

下面action里面的代码就是我开头提到的那个action

if(Rxn!=null||!Rxn.equals(""))  //Rxn is the field variable for previous page
{ 
//my insert statement
}

运行时出现空指针错误,因为

window.open 

【问题讨论】:

    标签: javascript jquery struts2 popupwindow


    【解决方案1】:

    你可以这样做

    HTML

    <a href="#" id="anchSelectReactant">reactant</a>
    

    jQuery

    $(function(){
        $("#anchSelectReactant").click(function(){
            select_reactant();
            return false;
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多