代码之家  ›  专栏  ›  技术社区  ›  Starx

如何通过jQuery更改页面标题?

  •  -5
  • Starx  · 技术社区  · 15 年前

    AJAX 请求正在我的页面中进行。对于每种类型的响应,我都希望使用标题通知它。

    那么,如何通过修改页面标题呢 jQuery ?

    7 回复  |  直到 12 年前
        1
  •  17
  •   Ivo van der Wijk    15 年前
    document.title = "newtitle" 
    

    据我所知,这是唯一有效的方法。操纵

    $("title") 
    

    失败 .

    title标签和document.title之间有细微的区别,看起来浏览器对待它们的方式不同。

        2
  •  15
  •   Sarfraz    15 年前

    为什么jQuery要处理这么小的任务?使用javascript:

    document.title = "My new title";
    

    更多信息:

    $("title").html("My new title");
    
        3
  •  3
  •   sTodorov    15 年前
    $('title').html('newTitle')
    
        4
  •  3
  •   Chetter Hummin Anon    12 年前
    $(document).attr("title", "New Title");
    
        5
  •  2
  •   Pekka    15 年前

    在纯JavaScript中:

    document.title = "Insert title here";
    

    在更改文档之前,应该将其完全加载。

    Document.Title 在Mozilla Developer Central

        6
  •  2
  •   Amr Badawy    15 年前
    <script type="text/javascript">
          $(document).ready(function() {
    
            document.title = 'blah';
    
          });
        </script>
    

    http://hancic.info/change-page-title-with-jquery

        7
  •  1
  •   darkliquid    15 年前

    假设您使用的是最新的jQuery,执行的操作非常简单:

    $('title').text('My new title');
    

    应该有用。至少,这可以在googlechrome中进行一个简单的页面内javascript控制台测试。您可以使用.html而不是.text,但通常您不希望在title标记中使用html,因为这通常是不允许的,并且可能会显示奇怪的-with.text至少您知道新的title字符串将被转义,不会导致任何奇怪的行为。

    document.title = 'A new title';