开发者

How to ignore jquery variable?

开发者 https://www.devze.com 2023-02-23 02:35 出处:网络
I have code, that looks something like this: (function($) { $(document).ready(function() { function getHash(){

I have code, that looks something like this:

  (function($) {
    $(document).ready(function() {

    function getHash(){
        var h = document.location.href.split('#');
        return h.length == 1 ? "" : h[1];
    }


    var $newdiv = $('...html code here...');

function checkit() {
    if(getHash() != "#ignoreDivButton")
        $('html').html($newdiv);    
}

checkit();


    $('#ignoreDivButton').click(function(){
   document.location.href = document.location.href.split('#')[0] + "#ignoreDivButton";
    location.reload();
    });

    });
    })(jQuery);

What I need, is to reload page by clicking on #ignoreDivButton but without loa开发者_运维问答ding the newdiv. I just can't get how to ignore the variable. Thank you in advance.


can set a variable into a cookie, localStorage or even into the url(hash) :

function getHash(){
    var h = document.location.href.split('#');
    return h.length == 1 ? "" : h[1];
}

$(window).load(function() {
    if(getHash() != "ignoreDivButton")
        $('html').html($newdiv);    
});

$('#ignoreDivButton').click(function(){
    //reload the page and set the hash of the url to ignoreDivButton
    document.location.href = document.location.href.split('#')[0] + "#ignoreDivButton";
})


How about instead of just reloading the location, you append some sort of tag to the URL, like #second_load and then test for the token in the URL before setting your $newdiv variable?


Looks like it will always load newdiv right now, simply because you never limited it, try having a variable in a cookie that states whether the div should be loaded or not (you can simply use javascript for this.. check out a website like w3schools if you don't know how to use them).

Then simply add an if statement before the $('html').html($newdiv);

0

精彩评论

暂无评论...
验证码 换一张
取 消