我有一个网页,想要刷新一个 iFrame。我试图使用像 <input />
按钮和 JavaScript 这样的东西来实现。但是我似乎无法在不清除缓存的情况下重新加载 iFrame。如果能让 PHP 清除缓存就更好了。
编辑更新:
以下是可行的内联实现。
<input type="button" onClick="javascript: var iFrame = document.getElementById('compilePreview'); iFrame.src = '<? echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);" value="Reload Preview" />
<iframe id="compilePreview" src="<? echo ($myFile); ?>" width="940"></iframe>
当然,后续的onload很快就会出现,消除了按钮的需要。
<script>
window.onload=refreshIframe;
function refreshIframe(){
var iFrame = document.getElementById('compilePreview');
iFrame.src = '<? echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);
}
</script>