Wie fügen Sie 5 Sekunden Verzögerung zu onClick-Fenster.öffnen?

Ich habe einen code versteckt, dass mehrere div ' s mit einem Schiebe-Aktion mit einem Klick auf einen text-link.
Ich muss hinzufügen, eine offene.Fenster, um den text link, dann öffnet eine url in einem anderen Fenster nach ein paar Sekunden Verzögerung.

Also mit einem Klick, die ich ausblenden möchten eine Gruppe von div ' s, und öffnen Sie eine url in einem anderen Fenster nach einer kurzen Verzögerung, so dass die Schiebe-Aktion gesehen werden kann, bevor die url geöffnet wird.

Habe ich in diesem code, funktioniert das ausblenden des div ' s mit Schiebe-Aktion ...

$("#hide-content").click(function () {
$(".otherContainers").hide('slide',{direction: "right"}, 1000);
});

Und diese für den text-link ....

<div id="hide-content"><a href="#" class="showHideContent" style="text-decoration:none" onclick="window.open('http://google.com')">hide and visit</a>
</div>

Ich habe versucht, das hinzufügen einer Verzögerung, aber es funktioniert nicht ...

onclick="setTimeout('window.open(\'http://google.com');'5000;"

Irgendwelche Ideen? Danke!

Hier ist ein Turnschuh
http://jsfiddle.net/eeyipes/Jf6wM/13/

Ihre setTimeout-Funktion fehlt, eine Ende-Klammer...
Ein Fenster wird nur geöffnet, wenn es entstand aus einer Aktion des Benutzers. Verzögern Sie das Fenster geöffnet, mit einem timeout verursachen könnte einige Browser blockieren das Fenster, obwohl ich noch nicht wirklich getestet.
Ich habe noch nicht getestet, erschöpfend, aber es scheint ein Browser tatsächlich blockieren Sie das Fenster, wenn der timeout 1001 ms oder größer.

InformationsquelleAutor badkitty72 | 2013-12-12

Schreibe einen Kommentar