Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新iframe?_Javascript_Jquery_Iframe_Reload - Fatal编程技术网

Javascript 刷新iframe?

Javascript 刷新iframe?,javascript,jquery,iframe,reload,Javascript,Jquery,Iframe,Reload,我的页面上有一个iframe,您可以在其中签出我最新的web开发页面,等等。可以用常规JavaScript或jQuery刷新它吗 <iframe src="projektit" style="width:100%; height:400px; border:none;" id="iframe"></iframe> 有什么想法吗? 要刷新iframe,我建议只更改src值。 更改src值将触发iframe刷新 $('#iframe').prop('src', url);

我的页面上有一个iframe,您可以在其中签出我最新的web开发页面,等等。可以用常规JavaScript或jQuery刷新它吗

<iframe src="projektit" style="width:100%; height:400px; border:none;" id="iframe"></iframe>
有什么想法吗?

要刷新iframe,我建议只更改
src
值。 更改
src
值将触发
iframe
刷新

$('#iframe').prop('src', url);
如果您注意到它没有刷新,那么在缓存url的情况下,您总是可以在url的末尾附加一个虚假的查询字符串值

var q = new Date(); // use current date obj as query string value
$('#iframe').prop('src', url + '?q=' + q.getTime());

var frame=$(“#主页”)
frame.attr('src',frame.attr('src'))
//无jquery:
var frame=document.getElementById('主页')
frame.src=frame.src;

另一个选项是使用
标记或简单的
窗口,使iframe中的页面自身刷新。setTimeout
设置。。。但是,如果希望在外部刷新iframe,您可以理解。编辑,除非我误解了你的意图,否则别无选择。只有在用户需要的情况下,iframe才必须刷新。公平地说,这是有意义的。在这种情况下,Gabe提供了一个很好的答案。如果我无法让它工作,我将对此进行调整。@Christiannikanen Google不允许您将它们用作iframe源。下面是一个工作示例:代码似乎正在工作。。。但不是在我的服务器上。。。因为我已经成功地从我的页面中删除了jquery。但不,它不起作用。@ChristianNikkanen也许你可以使用fiddler来查看发出了什么请求。这可能是服务器配置中的错误或其他问题。这实际上没有任何作用。
var q = new Date(); // use current date obj as query string value
$('#iframe').prop('src', url + '?q=' + q.getTime());
<iframe id="homepage" frameborder="1" width="400" height="300" src="http://jbcurtin.com/"></frame>
<script>
  var frame=$("#homepage")
  frame.attr('src',frame.attr('src'))
  // None jquery:
  var frame=document.getElementById('homepage')
  frame.src=frame.src;
</script>