[HTML/JavaScript etc.] Weiterleitungsseite erstellen

Psychonaut

Vice Admiral Special
Mitglied seit
24.01.2003
Beiträge
547
Renomée
12
Hallo!
Ich habe folgendes Problem:

Ich habe eine ganz normale statische HTML-Seite in der einige PDFs verlinkt sind. Beim Klick auf einen dieser Links soll ein PopUp-Fenster aufgehen in der ein paar Hinweise stehen und der Link zum PDF.
Evtl. soll nach einem Countdown von z.B. 10 Sekunden die PDF-Datei geöffnet werden.

Also genauso, wie es einige Download-Seiten machen. Da gibts doch öfters auch solche Zwischenseiten mit Werbung etc.

Ich habe jetzt natürlich keine Lust für jede einzelne PDF eine Seite zu erstellen, sondern will das ganze dynamisch lösen.

Ich will die URL zum PDF-Dokument als Parameter an das PopUp-Fenster übergeben und dort dir URL irgendwie einlesen. Das ganze muss Clientseitig laufen, also fällt PHP, CGI etc. flach...

Weiss jemand wie ich das lösen kann?
 
<head>
<meta http-equiv="refresh" content="3; URL=http://www.deine-url.de"> </head>

da wird nach 3 sekunden die url aufgerufen ...
 
META-Refresh geht wohl nicht, weil Du mit Javascript (das ist ja das einzige, was bleibt) nicht in den Head reinschreiben kannst (wenn mich nicht alles täuscht).

Man muß also die Auswahl des PDFs an das neue Fenster übergeben und darin damit arbeiten:

Code:
<html>
<head>

<script language="JavaScript">
<!--

function popup(wert) {
	alert(wert);
    neuesFenster = open("test2.html", "neuesFenster");

    neuesFenster.document.write("<p>In 5 Sekunden wird automatisch das PDF Nummer <b>" + wert + "</b> geladen, bitte warten.<br><br>Falls Sie es sofort laden wollen, klicken Sie bitte hier: <a href='seite" + wert + ".pdf'>PDF Nummer " + wert + "</a><br></p><script>function laden(){location.href = 'seite" + wert + ".pdf'} setTimeout('laden()', 5000);<\/script>");

}

//-->
</script>

</head>
<body>

<form action="test2.html">
	<select size="3" name="auswahl" onchange="javascript:popup(this.form.auswahl.options[this.form.auswahl.selectedIndex].value)">
	    <option value="1">Seite 1</option>
	    <option value="2">Seite 2</option>
	    <option value="3">Seite 3</option>
	    <option value="4">Seite 4</option>
	    <option value="5">Seite 5</option>
	</select>
</form>

</body>
</html>
 
Zuletzt bearbeitet:
wenn Du direkte Links von außen vermeiden möchtest kannst Du die PDFs dann ja noch dynamisch per PHP ausliefern

Gruß,
Tom
 
META-Refresh geht wohl nicht, weil Du mit Javascript (das ist ja das einzige, was bleibt) nicht in den Head reinschreiben kannst (wenn mich nicht alles täuscht).

Man muß also die Auswahl des PDFs an das neue Fenster übergeben und darin damit arbeiten:

Genauso ist es :)
Dein Code hat mich weitergebracht, vielen Dank! Musste es nur minimal anpassen
So in der Art solls aussehen:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

  <script language="JavaScript">
    <!--
      function popup(wert) {
      neuesFenster = open();
      neuesFenster.document.write("<p>In 10 Sekunden wird automatisch das PDF <b>" + wert + "</b> geladen, bitte warten<br><br>Falls Sie es sofort laden wollen, klicken Sie bitte hier:<a href='" + wert + "'> " + wert + "</a><br></p><script>function laden(){open('" + wert + "')} setTimeout('laden()', 10000);</script>");
      }
    //-->
  </script>
</head>
<body>

  <a href=javascript:popup('http://server/datei1.pdf')>PDF 1</a><br>
  <a href=javascript:popup('http://server/datei2.pdf')>PDF 2</a><br>
  <a href=javascript:popup('http://server/datei3.pdf')>PDF 3</a>

</body>
</html>
 
Code:
<a href="http://server.net/1.pdf" onclick="popup('http://server.net/1.pdf')">erste Datei</a>
damit man kein JS anmachen muss, um eine dämliche Datei zu laden
 
Das stimmt natürlich... für die 98% mit JS enabled kann man das Popup noch konfigurieren. Für den Rest (und die Suchmaschinen) greift das href attribut. Beim "target" kann man noch ein _blank setzen, damit das Fenster in einem neuen Window geöffnet wird... Bei html 4.01 transitional ist "target" ja zum Glück erlaubt...
Nix ist schlimmer (persönliche Meinung), wenn ein PDF im selben Browserfenster geöffnet wird... und kommt mir jetzt nicht mit "save as..."
 
Zurück
Oben Unten