javascript刷新阻止cgi执行
javascript refresh prevents cgi execution
我正在尝试在cgi执行后刷新页面。在我的cgi中,一个tcp数据包被发送到一个端口。它在一个隐藏的iframe中被调用。这是我的javascript代码:
function xx()
{
iframe = document.getElementById('i');
iframe.src = path+'?'+ac+'-'+type; // it is sth like that "a.cgi?11-1"
location.reload(true);
}
当我禁用location.reload时,cgi可以工作,但如果我启用它,cgi就不工作,也不会发送数据包。我试着在执行和重新加载之间设置睡眠,但也不起作用。在cgi执行后,是否有其他方法可以刷新页面?
您可以为iframe
设置一个onload
处理程序,以便reload
在iframe成功加载之前不会触发(这应该意味着您的cgi已经执行):
function xx() {
iframe = document.getElementById('i');
iframe.onload = function() {
location.reload(true);
}
iframe.src = path+'?'+ac+'-'+type; // it is sth like that "a.cgi?11-1"
}
如果你还想在重新加载之前有一个时间延迟,你可以这样做:
function xx() {
iframe = document.getElementById('i');
iframe.onload = function() {
setTimeout(function() {location.reload(true)}, 5000);
}
iframe.src = path+'?'+ac+'-'+type; // it is sth like that "a.cgi?11-1"
}
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 在引导程序中从 HTML 表单执行 Python (CGI) 文件.带有Apache Server的JS
- 从javascript或JQuery执行服务器端cgi代码时遇到问题
- javascript刷新阻止cgi执行
- 通过javascript执行CGI脚本
- 需要停止执行javascript方法,直到收到cgi响应
- 使用python cgi执行任务的任何方式
- Perl CGI,多个表单和多个提交按钮,在同一页面上执行操作