2013-03-23 90 views
0

在Chrome和Firefox下工作,而不是在Safari浏览器(6.0.2):历史API状态不确定

var data = []; 
data.Message = "hi!" 
history.pushState({Data:data}, '', document.location.href); 
console.log(history); 
alert(history.state.Data.Message); 

在Safari中,控制台日志的历史记录状态未定义,正如消息一样。 replaceState也是如此。

小提琴这里:http://jsfiddle.net/wYV9d/3/

回答

2

这是因为我创建的数据作为一个数组,而不是一个对象。

var data = {}; 

工作得很好。