首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击屏幕时刷新iframe

单击屏幕时刷新iframe
EN

Stack Overflow用户
提问于 2013-05-22 02:09:27
回答 2查看 136关注 0票数 0

不太熟悉javascript。我已经做了一些搜索,在我当前的项目中实现这段代码时遇到了问题。

主要是想在单击屏幕时刷新iframe。我现在有这样的代码:

代码语言:javascript
复制
document.getElementById('').contentWindow.location.reload(true);

我想把它集成到下面的代码中:

代码语言:javascript
复制
    $(".launch").loadthis({ direction: "left", connect: true });

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 02:19:59

在你的问题中有一些问题是不清楚的。

1)你说“屏幕被点击”是什么意思?

打开的浏览器window?

  • Anywhere中的
  • Anywhere在打开的浏览器窗口中,包括iframe?

2)您的iFrame100%是浏览器窗口的宽度和高度吗?

无论如何,下面我将分析你的问题,希望能给你一个解决方案……

如何刷新网页?

您可以使用以下命令刷新网页:

代码语言:javascript
复制
location.reload(true);

如何刷新iframe?

您可以使用以下代码刷新IFRAME:Refresh an iframe

代码语言:javascript
复制
<iframe id="myiframe" src="http://google.com"></iframe>
document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());

如何检测点击?

您可以在此处使用解决方案:https://stackoverflow.com/a/2622026/1688441

代码语言:javascript
复制
document.onclick= function(event) {
    // Compensate for IE<9's non-standard event model
    //
    if (event===undefined) event= window.event;
    var target= 'target' in event? event.target : event.srcElement;

    alert('clicked on '+target.tagName);
};

剩余问题:

如果用户在IFRAME内点击会发生什么?

如果用户在IFRAME中单击,并且我们控制了IFRAME的代码,我们可以在IFRAME的HTML/JAVASCRIPT中有一个单击侦听器,并触发刷新。

如果我们有不同的域,由于安全原因,没有太多可以做的事情。

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 02:15:37

代码语言:javascript
复制
window.addEventListeneder("click", windowClickHandler);

function windowClickHandler(event) {
    document.getElementById('iframe_id').contentWindow.location.reload();
}

另请参阅this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16676666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档