jQuery: how to change title of document during .ready()?

前端 未结 8 1830
逝去的感伤
逝去的感伤 2020-11-27 12:37

I am using some nested layouts in Ruby on Rails, and in one of the layouts i have a need to read in a string from a div and set that as the title of the document. What is co

相关标签:
8条回答
  • 2020-11-27 13:05

    Like this:

    $(document).ready(function ()
    {
        document.title = "Hello World!";
    });
    

    Be sure to set a default-title if you want your site to be properly indexed by search-engines.

    A little tip:

    $(function ()
    {
        // this is a shorthand for the whole document-ready thing
        // In my opinion, it's more readable 
    });
    
    0 讨论(0)
  • 2020-11-27 13:07

    document.title was not working for me.

    Here is another way to do it using JQuery

    $('html head').find('title').text("My New Page Title");
    
    0 讨论(0)
  • 2020-11-27 13:12

    If you have got a serverside script get_title.php that echoes the current title session this works fine in jQuery:

    $.get('get_title.php',function(*respons*){
        title=*respons* + 'whatever you want'   
        $(document).attr('title',title)
    })
    
    0 讨论(0)
  • 2020-11-27 13:13

    The following should work but it wouldn't be SEO compatible. It's best to put the title in the title tag.

    <script type="text/javascript">
    
        $(document).ready(function() {
            document.title = 'blah';
        });
    
    </script>
    
    0 讨论(0)
  • 2020-11-27 13:13

    Do not use $('title').text('hi'), because IE doesn't support it.

    It is better to use document.title = 'new title';

    0 讨论(0)
  • 2020-11-27 13:20

    This works fine in all browser...

    $(document).attr("title", "New Title");
    

    Works in IE too

    0 讨论(0)
提交回复
热议问题