Hi,
In einem Hauptfenster klickt der User auf ein Icon. Daraufhin öffnet sich ein Popup, welches SQL-Aktionen durchführt. Das Popup führt folgende Funktion onload aus, die das Bookmark des Hauptfensters mit der gerade bearbeiteten ID ersetzen soll, selbiges refreshen und sich selbst schließen soll
Das Ding heisst nicht Bookmark, das ist etwas vollkommen anderes. Du meinst den Hash, bzw. Fragment Identifier.
function reloadOpener(bm_ID) {
if(window.opener!=null) {
window.opener.location.hash='#bm_'+bm_ID;
window.opener.location.reload(true);
window.close();
}
}Es funktioniert alles wunderbar, die Daten des Hauptfensters werden neu geladen, auch das Bookmark wird in der URI des Hauptfensters aktualisiert. Aber leider springt das Hauptfenster nicht auf die Position des Bookmarks. Das passiert erst, wenn man in die Adresszeile des Browser klickt und Enter drückt >> aber das ist natürlich keine Lösung.
Alternativ könntest du versuchen, location.href eine Adresse inkl. Fragment Identifier zuzuweisen - aber das garantiert auch nicht, dass es klappt; ich vermute, das anschliessende reload stellt da irgendein Problem dar.
Wenn du Zugriff auf das angezeigte Dokument hast, könntest du auch darin ein kurzes JavaScript unterbringen, dass nach dem Laden den Anker anspringt - entweder dann noch mal location.hash setzen, oder scrollIntoView benutzen.
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.