在悬停时重新加载iframe

时间:2012-03-12 01:53:54

标签: javascript iframe

我正试图阻止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否定了悬停一秒钟的选项。

2 个答案:

答案 0 :(得分:1)

为什么不使用两个不同的函数和可以设置的标志来指示表单已加载?

<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();"

答案 1 :(得分:1)

因此,当您将鼠标悬停在iFrame上时,会加载链接吗?在设置之前,为什么不检查上一个链接以查看它是否是新链接。

if(this.href='http://mysite.com/page.php') 
    loadintoIframe('Supportfrm', 'http://mysite.com/page.php');

类似的东西。此外,您在网址末尾缺少引号。