[英]Refresh iframe when screen is clicked
對javascript不太熟悉。 我已經進行了一些搜索,但是無法在當前項目中實現此代碼。
基本上是要在點擊屏幕時刷新iframe。 我目前有以下代碼:
document.getElementById('').contentWindow.location.reload(true);
我想將其集成到以下代碼中:
$(".launch").loadthis({ direction: "left", connect: true });
我將如何處理?
您的問題中有一些不清楚的問題。
1)當您說“單擊屏幕”是什么意思?
2)您的IFRAME是瀏覽器窗口寬度和高度的100%嗎?
無論如何,下面我將分解您的問題,並希望為您提供解決方案...
我們如何刷新網頁?
您可以使用以下方法刷新網頁:
location.reload(true);
我們如何刷新iframe?
您可以使用以下代碼刷新IFRAME: 刷新iframe
<iframe id="myiframe" src="http://google.com"></iframe>
document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());
我們如何檢測點擊?
您可以在此處使用解決方案: https : //stackoverflow.com/a/2622026/1688441
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中使用單擊偵聽器並觸發刷新。
如果我們擁有不同的域,由於安全原因,將無法完成太多工作。
window.addEventListeneder("click", windowClickHandler);
function windowClickHandler(event) {
document.getElementById('iframe_id').contentWindow.location.reload();
}
也看到這個問題 ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.