Jquery के साथ पृष्ठ का शीर्षक बदलना


जवाबों:


186
$(document).prop('title', 'test');

यह केवल एक JQuery के आवरण के लिए है:

document.title = 'test';

समय-समय पर एक जोड़ने के लिए आप कर सकते हैं:

function changeTitle() {
    var title = $(document).prop('title'); 
    if (title.indexOf('>>>') == -1) {
        setTimeout(changeTitle, 3000);  
        $(document).prop('title', '>'+title);
    }
}

changeTitle();

क्या सेटटाइमआउट की एक स्ट्रिंग के बजाय सेटइंटरवल और क्लियरइंटरवल का उपयोग करना बेहतर नहीं हो सकता है?
स्पिकियो

1
JQuery के माध्यम से पेज को कॉल करने वाले SEO पर क्या निहितार्थ हैं?
TheBlackBenzKid

20

शीर्षक बदलने के लिए jQuery का उपयोग करने की कोई आवश्यकता नहीं है। प्रयत्न:

document.title = "blarg";

देखें इस सवाल का अधिक जानकारी के लिए।

बटन क्लिक पर गतिशील रूप से बदलने के लिए:

$(selectorForMyButton).click(function(){
    document.title = "blarg";
});

लूप में गतिशील रूप से बदलने के लिए, प्रयास करें:

var counter = 0;

var titleTimerId = setInterval(function(){
    document.title = document.title + '>';
    counter++;
    if(counter == 5){
        clearInterval(titleTimerId);
    }
}, 100);

दो को एक साथ स्ट्रिंग करने के लिए ताकि यह बटन क्लिक पर गतिशील रूप से बदल जाए, एक लूप में:

var counter = 0;

$(selectorForMyButton).click(function(){
  titleTimerId = setInterval(function(){
    document.title = document.title + '>';
    counter++;
    if(counter == 5){
        clearInterval(titleTimerId);
    }
  }, 100);
});

जब उपयोगकर्ता बटन पर क्लिक करता है, तो शीर्षक को प्रश्न में बदल दिया जाएगा, और इस परिवर्तन को समाप्त कर दिया जाएगा
इल्या मेदवेदेव

4

का उपयोग करते हुए

$('title').html("new title");

मुझे पता है, लेकिन इसे गतिशील कैसे बनाते हैं?
इल्या मेदवेदेव

2
अच्छी तरह से यह आईएस यानी जावास्क्रिप्ट के साथ है। क्या आप संयोग से "एनिमेटेड" होंगे?
दिनांक 10

@ IIya: बेहतर उत्तर के लिए अधिक मार्कअप और कोड दें। आपके प्रश्न अस्पष्ट हैं।
गोवरी

3

 var isOldTitle = true;
        var oldTitle = document.title;
        var newTitle = "New Title";
        var interval = null;
        function changeTitle() {
            document.title = isOldTitle ? oldTitle : newTitle;
            isOldTitle = !isOldTitle;
        }
        interval = setInterval(changeTitle, 700);

        $(window).focus(function () {
            clearInterval(interval);
            $("title").text(oldTitle);
        });


2

मैं उपयोग (और सिफारिश):

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

और यह IE में काम करता है और साथ ही यह एक उपनाम है

document.title = "Another Title";

कुछ विच पर बहस करेंगे बेहतर है, प्रोप या अटर , और जब से प्रोप कॉल डोम गुण और attr कॉल एचटीएमएल गुण, मुझे लगता है कि यह वास्तव में बेहतर है ...

DOM लोड के बाद इसका उपयोग करें

$(function(){
    $(document).attr("title", "Another Title");
});

उम्मीद है की यह मदद करेगा।


1

शीर्षकों की सूची के माध्यम से चलने के लिए कुछ कोड (गोलाकार या एक-शॉट):

    var titles = [
            " title",
            "> title",
            ">> title",
            ">>> title"
    ];

    // option 1:
    function titleAniCircular(i) {
            // from first to last title and back again, forever
            i = (!i) ? 0 : (i*1+1) % titles.length;
            $('title').html(titles[i]);
            setTimeout(titleAniCircular, 1000, [i]);
    };

    // option 2:
    function titleAniSequence(i) {
            // from first to last title and stop
            i = (!i) ? 0 : (i*1+1);
            $('title').html(titles[i]);
            if (i<titles.length-1) setTimeout(titleAniSequence, 1000, [i]);
    };

    // then call them when you like.
    // e.g. to call one on document load, uncomment one of the rows below:

    //$(document).load( titleAniCircular() );
    //$(document).load( titleAniSequence() );


1

HTML कोड:

Change Title:
<input type="text" id="changeTitle" placeholder="Enter title tag">
<button id="changeTitle1">Click!</button>

जक्वरी कोड:

$(document).ready(function(){   
    $("#changeTitle1").click(function() {
        $(document).prop('title',$("#changeTitle").val()); 
    });
});

0
document.title="your title";

यह मेरे लिए ज़्यादा प्रधान है।


यह मौजूदा उत्तरों का सिर्फ एक दोहराव है।
पैंग

0

Jquery के साथ पृष्ठ का शीर्षक बदलने का इसका बहुत ही सरल तरीका है ।।

<a href="#" id="changeTitle">Click!</a>

यहाँ जक्वरी विधि:

$(document).ready(function(){   
    $("#changeTitle").click(function() {
       $(document).prop('title','I am New One');
    });
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.