jQueryUI laden, Seite in DIV und in Modaler dialog

Ich versuche eine Seite zu laden, die in einem ein -, modal-DIV, sondern scheint etwas zu fehlen (wohl offensichtlich!). Hier ist, was ich habe.

Das Problem
Die Seiten nicht laden in das div, anstatt einen Klick auf die links führt direkt zu der Seite

In meinem <head> Abschnitt

<link rel="stylesheet" type="text/css" href="/css/jquery-ui-1.8.18.custom.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="/js/load_modal.js"></script>

Meine load_modal.js script sieht so aus:

$(function() {
    $("#dialog").dialog({
        autoOpen: false,
        modal: true,
        width: 600,
        height: 400,
        buttons: {
                "Close": function() {
                    $(this).dialog("close");
                }
            }
        }
    });

    $(".modal").on("click", function(e) {
        e.preventDefault();
        $("#dialog").html("");
        $("#dialog").dialog("option", "title", "Loading...").dialog("open");
        $("#dialog").load(this.href, function() {
            $(this).dialog("option", "title", $(this).find("h2").text());
            //$(this).find("h1").remove();
        });
    });
})

Und die links, ich versuche in der modal-div so Aussehen

<div id="dialog"></div>
<a class="modal" href="/privacy.html">privacy policy</a>

Dinge, die ich Versucht habe

  • Verschiedene Versionen von jQuery und jQuery UI
  • Entfernen alle code, außer für die Veranstaltung.preventDefault(); -- das sollte der link auch laden aber die Seite noch lädt!
InformationsquelleAutor rws907 | 2014-02-24
Schreibe einen Kommentar