Öffne den Link in einem neuen Fenster oder konzentriere dich darauf, wenn du bereits geöffnet hast
Habe ich einen link, der geöffnet werden soll in einem neuen tab, aber wenn der tab bereits geöffnet ist, nur um es zu wechseln.
Ich habe versucht, mit javascript, wnd = window.open() und als wnd.focus(), das funktioniert in Chrome 19, aber nicht in FF 13 oder IE 9.
Hier ist der code, den ich geschrieben habe :
<script type="text/javascript">
var loadingTableWnd;
function openOrSwitchToWindow(url){
if(loadingTableWnd == undefined)
loadingTableWnd = window.open(url,'myFrame');
else
loadingTableWnd.focus();
}
</script>
<a href='javascript:openOrSwitchToWindow("/");' >Loading Table</a>
Irgendeine Idee, wie kann ich öffnen Sie oder wechseln Sie aus jedem browser?
BEARBEITEN: brauche ich zum öffnen den link in einem neuen tab, nicht in einem eigenständigen Fenster.
InformationsquelleAutor der Frage jaraics | 2012-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verschiedenen Browser Verhalten sich unterschiedlich für die Fenster.open() und focus().
Für diesen code
window.open('www.sample.com','mywindow').focus()
Geige zu testen mit: http://jsfiddle.net/jaraics/pEG3j/
InformationsquelleAutor der Antwort jaraics
Sollten Sie nicht brauchen keine Logik für so etwas wie dieses. Standardmäßig ist die Angabe des zweiten Parameters für
window.open()
gibt dem Fenster einen "Namen", die der browser speichert. Wenn Sie versuchen, zu nennenwindow.open()
mit dem gleichen Namen (nachdem es schon geöffnet wurde), ist es nicht ein neues Fenster öffnen...aber Sie könnte es noch brauchen, rufen Sie.focus()
. Versuchen Sie dies:Diejenigen sein sollten, die nur Zeilen von code in Ihrer Funktion, und Sie brauchen nicht die
loadingTableWnd
variable...InformationsquelleAutor der Antwort Ian
Wenn das Fenster bereits geöffnet ist, und wenn Sie möchten, um den Fokus auf das Fenster, das Sie verwenden können,
InformationsquelleAutor der Antwort dileepar
window.focus()
ist breit abgestützt - http://www.w3schools.com/jsref/met_win_focus.asp und scheint einwandfrei zu funktionieren in Internet Explorer und Firefox für mich, sollte das problem in deinem code. Ich habe eine einfache jsFiddle für Sie zu testen - http://jsfiddle.net/Pharaon/uJy5t/InformationsquelleAutor der Antwort Sergey Rybalkin