1

我有一个带有按钮的表单。当我使用按钮的事件调用 Javascript 方法onclick时,它可以在 Google Chrome 和 Internet Explorer 中运行。但是当我使用 Firefox 时,onclick按钮的事件不会调用 Javascript 方法。

function openHistory()
{
    window.open("frmCLogHistory.aspx?txtCLogID="+document.all['<%=txtCLogID.ClientID %>'].value, 'abc', 'fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no, directories=no,location=no,width=800,height=630,titlebar=no');
}
</script>



<input type="button" name="showHistory" value="Show History"  
onclick="javascript:openHistory()" style="width:120px;"  class="GVButton" />
4

3 回答 3

1

尝试这个

function openHistory()
{
  var element= document.getElementById('<%= txtCLogID.ClientID %>').value;
  window.open("frmCLogHistory.aspx?txtCLogID="+element, 'abc', 'fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,   directories=no,location=no,width=800,height=630,titlebar=no');
}
于 2013-04-15T11:04:41.493 回答
1

如果代码在 Internet Explorer 和 Chrome 中有效,但在 Firefox 中无效,那么可能是 Firefox 中的弹出窗口阻止程序阻止了您的window.open()通话?将一些调试代码添加到您的函数中,例如:

function openHistory()
{
    alert('Firing window.open');
    window.open( <... url ... > );
}

看看你是否收到警报,这意味着你的函数正在触发,只是window.open()调用失败了。

于 2013-04-15T11:10:00.653 回答
0

更新 1

使用如下

 <input type="button" name="showHistory" value="Show History" class="GVButton"
     onclick="javascript:return openHistory()" style="width:120px;"  />

JavaScript 代码

  function openHistory()
 {
    var pageName="frmCLogHistory.aspx?";
        pageName+="txtCLogID="+document.getElementById('<%=txtCLogID.ClientID %>').value;
    var options ="fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,width=800,height=630,titlebar=no";
    window.open(pageName,'abc',options);
   return false;
}
于 2013-04-15T10:50:50.103 回答