javascript - 加载ajax内容时如何更改根页面的页面标题?

标签 javascript jquery ajax title

我确信这很简单,但我不明白。

我正在使用以下 AJAX 脚本将内容从外部页面的特定 div 加载到根页面上同名的 div 中。

    $(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');
});

有人可以帮我将根页面的标题更改为我正在加载的页面的标题吗?

我试过使用:

var newTitle = $(responseHtml).filter('title').text();
document.title = newTitle;

正如它在 this 中提到的那样帖子,几乎可以正常工作,但会阻止 ajax 正常运行。我不确定,但我是否将其放置在正确的位置。

提前致谢!

最佳答案

您可能想要:window.top.document.title = newTitle; 吗?

关于javascript - 加载ajax内容时如何更改根页面的页面标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11653288/

相关文章:

javascript - 更改脚本以删除事件 <ul> 目标上的类

javascript - 使用javascript按不同属性排序

jquery - 文本过渡到重叠

php - 从同一类访问已设置的属性将返回 null

javascript - jQuery - 设置 Ajax 处理程序优先级

在不使用外部代码的情况下仅运行其部分代码一次的 Javascript 函数

javascript - 如何禁用移动设备上的 Bootstrap 数据 spy ? (分辨率较小)

javascript - 将内部元素的显示设置为 'none' 后元素 scrollHeight 不更新?

jquery - 将元素拖入可放置列表中的适当位置

PHP PDO 正在将 javascript 对象(ajax)中的字符串保存为空字段