Ben bir href bağlantı işlevi yanıp söner gibi aynı zamanda bir flaş işlevini çağırırsanız her zaman idam edilecek?

3 Cevap php

Ben sayfa1.php de aşağıdaki kodu var:

<a href="page2.php" onClick="javascript:callFlash();">Go to page</a>

Bu and sayfa2.php açılır sayfa1.php bir Flash film bir işlevi çağırır.

Benim soru şudur:

Ben flaş işlevi her zaman denilen ve sayfa2.php önce yürütme bitirmek olacak emin olabilirsiniz denir? (Flaş işlevi aslında paylaşılan yerel bir nesne için bazı verileri kaydeder).

Bittiğinde ya da ben getURL("page2.php"); için flaş fonksiyonuna kod biraz eklemek gerekir.

any thoughts cheers

3 Cevap

Kesinlikle flaş işlevi yapıldıktan sonra açılacak sayfayı gerekiyorsa, o garanti etmenin tek yolu zaten düşündüm gibi flaş işlevi yönlendirmek.

Sözde protokolü onclick niteliğinde: Öncelikle "javascript" dahil değildir.

onclick="return callFlash()" kullanmayı deneyin - bu şekilde, tarayıcı bağlantıyı izleyerek önce bitirmek için JS fonksiyonu için beklemek zorunda. Ben işlevleri AS çağırmak için kullandığınız yöntem bilmiyorum, ama senkron ise (yani geri çağrıları ya da bir şey kullanmadan JS veri dönebilirsiniz), daha sonra AS işlev JS işlevi önce will bitirmek, ve sayfayı yeniden önce. Yani bu güvenli olmalıdır.

Sorunun cevabı hayır.

Kolay bir çözüm yoktur. Sadece tıklama olayın yayılmasını durdurmak ve flaş yönlendirmeyi yapalım:

<a href="page2.php" onClick="stop_and_call(event);"/>

javascript:

function stop_and_call(e)
{
    if (!!(window.attachEvent && !window.opera)){
        // this is IE
        e.returnValue = false;
        e.cancelBubble = true;
    } else {
        e.preventDefault();
        e.stopPropagation();
    }
    e.stopped = true;
    callFlash();
}