Ändern Sie das übergeordnete Fenster die URL aus iFrame

Bin ich mit einer übergeordneten Website an myurl.com von denen lade ich ein iFrame in eine overlay/modal-layer. Im iFrame habe ich verschiedene tabs mit den Schritten 1-5 mit verschiedenen Formular-Elementen - in anderen Worten, es ist eine Art von Kasse fließen. Jeder Registerkarte befindet sich innerhalb eines div mit zB. die id "tab1".

Ich die easytabs jQuery-plugin (http://os.alfajango.com/easytabs/) nutzt die jQuery hash ändern, um zu ändern Sie die URL, wenn Sie auf eine Registerkarte, so dass die URL sagen würde, zB. myurl.com#tab1. Dies jedoch funktioniert nicht, wenn die tabs platziert sind innerhalb des iFrame. Dies ist ein problem, weil, wenn Sie auf die Browser-Schaltfläche zurück verlassen Sie den gesamten Warenfluss und möglicherweise verlieren eine Menge der eingegebenen Daten, was bedeutet, dass baaaaad UX.

So, meine Frage ist: Irgendwelche Ideen, wie die änderung der URL auf der übergeordneten Website von Aktionen, die Sie in den iFrame?

Vielen Dank im Voraus!

Im Grunde ist mein code in das parent-Fenster "myurl.com" sieht so aus:

<div class="main-content">
    <!-- Content goes here -->
</div>

<div class="overlay">
    <iframe id="iframe" src="iframe.html"></iframe>
</div>                                                                      

Und die Registerkarten in der iframe.html sieht einfach wie diese:

<div id="tabs-container">
    <ul>
        <li><a href="#tab1">Go to tab1</a></li>
        <li><a href="#tab2">Go to tab2</a></li>
    </ul>
    <div id="tab1">
        <!-- Content for Tab 1 goes here -->
    </div>

    <div id="tab2">
        <!-- Content for Tab 2 goes here -->
    </div>
</div>
InformationsquelleAutor McAsh | 2014-05-01
Schreibe einen Kommentar