Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Fenster schließen und Link übergeben

Empfohlene Antworten

Veröffentlicht

Moin moin,

ich möchte auf einer Seite einen Link einbauen, der die Seite selber schließt, und gleichzeitig eine URL an einen Frame eines anderen Fensters abschickt.

Folgendes hab ich:

<a href=\"toner.php?bezeichnung=".$row['bezeichnung']."&barcode=".$row['barcode']." \"target=\"hauptframe\"> ".$row['bezeichnung']."</a> ]
Das schickt den Link wunschgemäß an die Seite. Nun habe ich versucht, es folgendermaßen zu erweitern (Hab ich HIERgefunden: Skript:

<script type=\"text/javascript\">

<!--

function Go(Datei)

{

Fenster=window.open(Datei,\"Name\",\"width=640,height=600,scrollbars=yes\");

sw = 1;

sh = 1;

if (screen.width > 640) (sw = (screen.width - 640) / 2);

if (screen.height > 600) (sh = (screen.height - 600) / 2);

Fenster.moveTo(sw,sh);

Fenster.focus();

}

//-->

</script>
Link:

><a href= \"toner.php?bezeichnung=".$row['bezeichnung']."&barcode=".$row['barcode']." \" target=\"hauptframe\" onclick=\"window.close ('','')\" id=\"link\">close</a></

Zwar schließt sich das Fenster, der Link wird aber nicht übergeben, obwohl in der Statusleiste beim drüberfahren ein scheibar korrekter Link angezeigt wird.

Weiß jemand, woran es hakt? Gibt es eine andere (einfachere) Methode, das zu bewerkstelligen?

Ich glaube, der Lösung näher zu kommen, brauch aber nochmal Hilfe :)

Hier wird ordentlich PHP mit HTML und Javascript benutzt und ordentlich umgerührt, und das ist mein Problem. Ich bin in Javascript nicht ganz fit und hab daher vermutlich ein Syntax-Problem.

Folgendes Javascript habe ich:


<script>

function fensterschliessen () {

 opener.location.href =\"blub.php\";

   window.close();

}

</script>

Und dazu den Link:

<a href=\"\" onclick=\"fensterschliessen()\">Blubber</a>

Das allein klappt auch. Fenster schließt sich und das öffnende Fenster wird mit einer neuen URL geladen. Aber das wäre ja zu einfach :D Die Links, die im obigen Posting verwendet werden sollen, kann ich aber nicht einfach so zeilen/spaltenweise in die Lnks vom Javascript schreiben, da kommt Unsinn bei raus, was auch in Ordnung ist. Also will ich der Funktion "fensterschließen" die Parameter "barcode" und "bezeichnung" als Parameter übergeben. Versucht hab ich folgendes:

<a href=\"\" onclick=\"fensterschliessen(".$row['bezeichnung'].",".$row['barcode']." )\">Blubber</a>
Das Script sieht dann so aus:

<script>

function fensterschliessen (bez) {

 opener.location.href =\"toner.php?bezeichnung=\"+bez+\"&barcode=\"+bar\" \";

   window.close();

}

</script>

Das klappt aber nicht. Wo liegt mein Fehler?:confused: EDIT:


<a href=\"\" onclick=\"fensterschliessen(\"toner.php?bezeichnung=".$row['bezeichnung']."&barcode=".$row['barcode'].")\">Blubber</a>

Ein Link nach diesem Muser wäre auch ok, aber auch hier verknote ich mich in Anführungszeichen. Bitte auseinanderzuppeln :P

Ich hab es hinbekommen! Für alle, die eventuell ein ähnliches Problem haben - so gehts:

Wir brauchen das folgende Skript:


<script>

function fensterschliessen (ziel) {

 opener.location.href = ziel;

   window.close();

}

</script>

Als Link verwenden wir folgendes:

<a href=\"\" onclick=\"fensterschliessen('blub.php')\">FancyLinkText</a>

Wichtig ist, die exakte Setzung von Anführungszeichen in allen 3 Sprachen, die wir hier verwursten, zu beachten!

Der Parameter im Funktionsaufruf wird vom einzelnen Hochkomma eingerahmt, die übrigen " werden PHP-entsprechend mit \" escaped.

Das ganze geht natürlich auch ohne PHP - dazu einfach die \" durch einfache " ersetzen :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.