2016-05-31 5 views
0

Wir arbeiten daran, unserer LMS-Lösung eine Reihe von benutzerdefinierten Seiten hinzuzufügen, die als einfache Weiterleitungen zu anderen Bereichen des Systems dienen. Wir haben durch ein paar Wiederholungen zu versuchen, diese Arbeit zu bekommen (da das System nur bestimmte Code mag), und wir haben es geschafft, die folgende Arbeit zu bekommen:Variable in HTML setzen und in den Code für automatische Weiterleitung einfügen

<script> 
    setTimeout(function(){location.href="/redirect/to/newpage.html"} , 250;') 
</script> 

Allerdings wollen wir es machen etwas einfacher für sie zu aktualisieren (wie wir befürchten, dass sie etwas kaputt machen) und wollen, dass sie die URL in eine Variable am Anfang des Codes setzen und diese im Redirect-Code aufrufen. Wir verwenden die Variable auch, um den Link "Wenn Sie nicht innerhalb von x weitergeleitet werden, klicken Sie hier" am unteren Rand zu fahren.

Wir haben eine Reihe von Dingen, einschließlich des Hinzufügens versucht:

<script> 
    redir = "/redirect/to/newpage.html"; 
</script> 

und dann zurück in den Umleitungs Code aufrufen ... aber egal, was wir versuchen, es scheint nicht, sie zu erkennen. Der Rest der Seite ist ein reines Lade-Image innerhalb des LMS-Haupt-Frameworks.

Hilfe?

+0

Verwendung 'var redir = "/redirect/to/newpage.html",' wie Sie die Variable deklarieren müssen. – jtheman

+0

Danke jtheman, Ich hätte sagen sollen - wir haben das auch versucht und es schien keinen Unterschied zu machen. Es könnte sein, dass wir die Syntax falsch im 'setTimeout' Abschnitt geschrieben haben ... aber das ideale Ergebnis ist: (...) {location.href = redir} (...) – Jonathon

+0

Ja, es gibt eine kleiner Fehler dort, siehe meine Antwort. – jtheman

Antwort

0

Versuchen Sie folgendes:

<script> 
    var redir = "/redirect/to/newpage.html"; // declare variable with var 
</script> 

Dann

<script> 
    setTimeout(function(){location.href=redir} , 250); // fixed a little typo here 
</script> 
+0

Arbeitete eine Behandlung - die falsche 'und; an den falschen Stellen scheinen von verschiedenen Versuchen Reste übrig geblieben zu sein! Einfacher Fall, zu lange zu nahe zu sein! Dank jtheman – Jonathon

+0

@ Jonathon Groß es half. Bitte akzeptiere meine Antwort, sowohl du als auch ich werden mit Reputationsbewertungen belohnt und der Community Gewinn aus als beantwortet gekennzeichneten Fragen. – jtheman