我正在尝试阻止 iframe 在悬停时重新加载...
onmouseover="javascript:if(loadintoIframe) {loadintoIframe('Supportfrm', 'http://mysite.com/page.php); loadintoIframe=null;}"
onmouseover="javascript:if(loadintoIframe) {loadintoIframe('TroubleshootingFrm', 'http://mysite.com/page.php); loadintoIframe=null;}"
loadintoIframe=null;适用于加载时的一个 iframe,但不适用于两者。感觉 null 否定了悬停一秒的选项。
最佳答案
为什么不使用两个不同的函数以及可以设置指示表单已加载的标志?
<script>
var supportFormIsLoaded = false;
var troubleShootingFormIsLoaded = false;
function loadSupportForm() {
if(supportFormIsLoaded) return;
loadintoIframe('Supportfrm', 'http://mysite.com/page.php');
supportFormIsLoaded = true;
}
function loadTroubleShootingFForm() {
if(troubleShootingFormIsLoaded ) return;
loadintoIframe('TroubleshootingFrm', 'http://mysite.com/page.php');
troubleShootingFormIsLoaded = true;
}
<script>
然后鼠标悬停:
onmouseover="loadSupportForm()"
onmouseover="loadTroubleShootingFForm();"
关于javascript - 停止 iframe 在悬停时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660844/