我在 Firefox 和 Safari 中使用以下代码时遇到问题。该页面列出了项目,此代码允许用户过滤结果。因此,用户选择他们的过滤器项目,然后点击 GO 按钮,带有结果的框架应该重新加载只有被过滤的项目。该框架是通过此代码所在的一个单独的 ASP 页加载的。
这在 Internet Explorer 中运行良好,但在 Firefox 或 Safari 中运行良好 - 没有任何反应。我已经运行了Firebugif
,并且在语句中正确生成了参数。似乎重新加载永远不会发生。当我自己运行那个单独的框架/ASP 并使用 URL 手动输入参数时,它在 Firefox 中运行良好。所以这似乎与 reload 语句有关。我究竟做错了什么?
function Reloadit() {
var params = "";
if (Payload.value != "") {
params +=('Payload='+Payload.value)+'&'
}
if (Status.value != "") {
params +=('Status='+Status.value+'&')
}
if (Assignee.value != "") {
params +=('Assignee='+Assignee.value+'&')
}
if (SearchWord.value != "") {
params += 'SearchWord='+SearchWord.value+'&SearchField='+SearchField.value+'&'
}
window.parent.frames["list"].location.reload('PAILReports.asp?'+params);
}
<input type="button" style="MARGIN-TOP:6px" value="GO" onclick="Reloadit(true);">