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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laden Sie Ihre Seite in einem iframe mit jQuery UI:
PS: Das funktioniert auf jedem link mit der Klasse modal.
Fügen Sie zunächst einige CSS in Ihre, um das modale Feld rechts:
Dann, leicht ändern Sie Ihre load_modal.js Datei: