2016-01-11 235 views
0

這裏是我的代碼:遺漏的類型錯誤:history.push不是一個函數

var navStates = [true, false, false, false, false]; 
var history = []; 
var historyPos = 0; 
var havingAWebsite = false; 

$(document).ready(function() { 
    $("#infozion").trigger("focus"); 
    $("#content").hide().load("index_content.php").fadeIn("1000"); 
    $("html, body").animate({ scrollTop: 0 }, "fast"); 
    $(".navbar-brand").click(function() { 
     $("#content").hide().load("index_content.php").fadeIn("300"); 
     navStates[0] = true; navStates[1] = false; 
     navStates[2] = false; navStates[3] = false; navStates[4] = false; 
     history.push(0); 
     historyPos = history.length - 1; 
     havingAWebsite = false; 
    }); 
    $(".navbar-nav a:eq(0)").click(function() { 
     $("#content").hide().load("services.php").fadeIn("300"); 
     navStates[0] = false; navStates[1] = true; 
     navStates[2] = false; navStates[3] = false; navStates[4] = false; 
     history.push(1); 
     historyPos = history.length - 1; 
     havingAWebsite = false; 
    }); 
    $(".navbar-nav a:eq(1)").click(function() { 
     $("#content").hide().load("tech.php").fadeIn("300"); 
     navStates[0] = false; navStates[1] = false; 
     navStates[2] = true; navStates[3] = false; navStates[4] = false; 
     history.push(2); 
     historyPos = history.length - 1; 
     havingAWebsite = false; 
    }); 
    $(".navbar-nav a:eq(2)").click(function() { 
     $("#content").hide().load("about.php").fadeIn("300"); 
     navStates[0] = false; navStates[1] = false; 
     navStates[2] = false; navStates[3] = true; navStates[4] = false; 
     history.push(3); 
     historyPos = history.length - 1; 
     havingAWebsite = false; 
    }); 
    $(".navbar-nav a:eq(3)").click(function() { 
     $("#content").hide().load("contact.php").fadeIn("300"); 
     navStates[0] = false; navStates[1] = false; 
     navStates[2] = false; navStates[3] = false; navStates[4] = true; 
     history.push(4); 
     historyPos = history.length - 1; 
     havingAWebsite = false; 
    }); 
}); 

history.push(0);給我遺漏的類型錯誤,這是沒有意義的,因爲歷史一個數組,推動功能。

回答

2

history實際上是窗口的只讀屬性,並且是History object的實例。您可能想要將變量重命名爲其他內容以使其工作起作用

+1

或者只是在'document.ready'函數中移動變量聲明。 – Barmar

相關問題