JavaScript 不会在 Firefox 和 Safari 中重新加载帧
JavaScript won't reload frame in Firefox and Safari
我在Firefox和Safari中遇到以下代码的问题。该页面列出了项目,此代码允许用户筛选结果。因此,用户选择他们的筛选项目,然后点击 GO 按钮,带有结果的帧应该只重新加载过滤的项目。框架通过此代码所在的单独的 ASP 页加载。
这在Internet Explorer中工作正常,但在Firefox或Safari中则不行 - 没有任何反应。 我已经运行了Firebug,并且在if
语句中正确生成了参数。似乎重新加载永远不会发生。当我自己运行那个单独的帧/ASP并使用URL手动输入参数时,它在Firefox中工作正常。所以它似乎是与重新加载语句有关的东西。我做错了什么?
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);">
IE在这里有问题,因为你的代码本来就不应该工作。
这是window.location.reload(forceget)
应该做的:
从当前 URL 重新加载文档。
forceget
是一个布尔值,当它被true
时,它会导致页面始终从服务器重新加载。如果false
或未指定,浏览器可能会从其缓存中重新加载页面。
来源: 窗口位置 - MDN # 方法
如您所见,reload()
的参数不应被解释为 URL。
若要打开其他页面,可以使用以下命令:
window.parent.frames["list"].location = 'PAILReports.asp?'+params;
相关文章:
- 创建新数据和加载现有数据需要单独的视图吗
- 钛 - HTTPClient:打开新的控制器加载
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- 路由到新页面时加载不起作用
- 如何在新窗口完成加载后执行某些内容
- 使用新标题重新加载 html 页面
- Primefaces在打开新页面时加载数据消息
- Wordpress音频播放器和平滑状态.在新页面重新加载播放器时调用什么回调函数
- 用新数据重新加载renderer3d
- 文本不被渲染后,新的页面加载- JQuery移动
- 需要在新标签中加载pdf/doc文件,而不是下载,只是想在浏览器中阅读
- 用新参数重新加载页面
- Js和CSS不检测新页面何时加载
- 在新页面上加载一个flash视频,它在上一页上的位置
- 在新窗口中加载代码编写器视图
- 在控制台中使用新脚本重新加载页面
- 如何在加载新页面后加载AJAX数据
- 如何使用jQuery在新窗口中加载页面,然后关闭它们
- Jquery没有看到新的HTML加载到对话框中
- 无法用新值重新加载JGrid