2016-01-11 192 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

相关问题