现在我在客户端使用此代码。
function winChangeOption()
{
window.open("../Reports/AdjustedPrincipal_Filter.aspx?schemeid=" + document.getElementById("hfSchemeID").value + "&PropertyRefID=" + document.getElementById("hfPropertyRefID").value + "&DatePart=" + document.getElementById("hfDatePart").value ,"AdjustedPrincipal_Filter","top=150,left=180,height=250,width=600,location=no,menubar=no,status=no,toolbar=no,scrollbars=no,resizable=no")
window.close();
}
已设置隐藏字段的值。我希望这些值打开一个窗口,其中的字段将使用此页面传递的值填充。
此代码在Internet Explorer上正常运行,但在其他浏览器上运行不正常。此外,当我没有传递任何值并只打开所需的窗口时,它适用于所有浏览器。
我的问题是否有与浏览器兼容的解决方案?
答案 0 :(得分:0)
我不知道这是不是你的问题,但看起来你需要在window.close()之前加一个分号;
此外,我建议您更改代码:
function winChangeOption()
{
var hfSchemID = document.getElementById("hfSchemeID").value;
var hfPropertyRefID = document.getElementById("hfPropertyRefID").value;
var hfDatePart = document.getElementById("hfDatePart").value;
window.open("../Reports/AdjustedPrincipal_Filter.aspx?schemeid=" +
hfSchemeID + "&PropertyRefID=" +
hfPropertyRefID + "&DatePart=" + hfDatePart
,"AdjustedPrincipal_Filter"
,"top=150,left=180,height=250,width=600," +
"location=no,menubar=no,status=no,toolbar=no," +
"scrollbars=no,resizable=no");
window.close();
}
这将为您提供更改,以查看您的某个getElementById调用是否失败,这是我怀疑您的问题所在。