2012-04-01 3 views
0

Ich schreibe ein Web mit Javascript. Ich möchte den Benutzer auf eine bestimmte Seite umleiten.Wie kann ich einen Link im Verlauf durch Zuweisung von window.location verlassen?

http://examplesite.com/current_page -> http://examplesite.com/final_page 

Hier schreibe ich

window.location = 'http://examplesite.com/final_page'; 

Aber ich möchte auch eine Verbindung zwischen current_page und final_page in Browser-Sitzung Geschichte hinzufügen. Dann schreibe ich

window.location = 'http://examplesite.com/middle_page'; 
window.location = 'http://examplesite.com/final_page'; 

ich die Browser-Geschichte sein wollen

/current_page -> /middle_page -> /final_page 

dann, wenn der Benutzer klicken Sie auf "vorherige Seite" Taste in/final_page, sie zum ersten Mal wieder auf/middle_page gehen. Leider scheint es, dass die Zuordnung zum Standort zweimal nicht funktioniert. Die Seite/middle_page erscheint nicht im Verlauf. Wie kann ich die middle_page im Verlauf hinzufügen?

Danke.

Antwort

1

erste Seite:

window.location = 'http://examplesite.com/middle_page'; 

middle_page:

window.location = 'http://examplesite.com/final_page'; 

Wenn Sie zur ersten Seite sehen, werden Sie zu middle_page umgeleitet, die Sie umleiten final_page.

+0

Natürlich kann ich das tun, aber sobald der Benutzer zurück in die Mitte geht, wird sie dann auf die final_page weitergeleitet. Ich möchte, dass sie auf middle_page bleiben können. –

1

Auf firefox 4+ haben sie die history.pushState(), wo Sie Einträge zum Verlauf hinzufügen können.

Sie können auch embed iframes verwenden und den iframe verwenden, um Einträge zum Verlauf hinzuzufügen. Das Ändern der Position des Iframes wird in der Historie notiert.

können Sie beide Techniken verwenden, um diese mittlere Seite einzublenden. aber jeder hat seine eigenen Macken.

Verwandte Themen