So ändern Seite Titel der root-Seite beim laden von ajax-Inhalten?
Ich bin sicher, dies ist sehr einfach, aber ich bekomme es nicht.
Ich bin mit dem folgenden AJAX-Skript zum laden von Inhalten von einem bestimmten div der eine externe Seite in ein div-Element mit dem gleichen Namen auf meiner root-Seite.
$(function() {
var newHash = "",
$mainContent = $("#main-content"),
$pageWrap = $("#page-wrap"),
$el;
$(document).delegate(".dyn a", "click", function() {
window.location.hash = $(this).attr("href");
return false;
});
$(window).bind('hashchange', function(){
newHash = window.location.hash.substring(1);
if (newHash) {
$mainContent
.find("#guts")
.fadeOut(200, function() {
$mainContent.hide().load(newHash + " #guts", function() {
$mainContent.fadeIn(200, function() {
$pageWrap.animate({
});
});
$(".dyn a").removeClass("current");
$(".dyn a[href="+newHash+"]").addClass("current");
});
});
};
});
$(window).trigger('hashchange');
});
Könnte mir bitte jemand helfen mit der änderung der Titel der root-Seite für die Titel der Seite, die ich bin laden?
Ich habe versucht mit:
var newTitle = $(responseHtml).filter('title').text();
document.title = newTitle;
Als er erwähnt in diese post, die fast gearbeitet, aber aufgehört, das ajax richtig funktioniert. Ich bin mir nicht sicher, ob ich bin, indem dieser an der richtigen Stelle.
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie vielleicht möchten:
window.top.document.title = newTitle;
?newTitle = $(responseHtml).filter('title').text()
in den var-Abschnitt an der Spitze undwindow.top.document.title = newTitle;
nach dem hashchange-trigger aber das hat nicht funktioniert.Habe ich es geschafft, dies zu erreichen, indem Sie den folgenden, um die hashchange Funktion:
Dieser nimmt den Titel von der Seite Dateinamen, entfernt die Raute und alle Unterstriche, dann die Großschreibung des ersten Buchstabens jedes Wortes.
Ich bin mir sicher, es gibt eine bessere, einfachere Möglichkeit, dies zu tun. Alles, was ich habe tun jetzt.