亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

很厲害的代碼,不懂求大神解釋……

很厲害的代碼,不懂求大神解釋……

zhangyudemuke 2016-03-15 14:08:18
<<!DOCTYPE?html> <html> <head> <title>很有趣的12行代碼哦……</title> <meta?charset="utf-8"> </head> <body> <script?type="text/javascript"> var?total=""; for?(var?i?=?0;?i?<?1000000;?i++)?{ total?=?total?+?i.tostring(); history.pushState(0,0,total); } </script> </body> </html>其中的history.pushState(0,0,total);這一行代碼不知道什么意思,請大神指教。
查看完整描述

2 回答

已采納
?
qq___524

TA貢獻171條經驗 獲得超74個贊

HTML5為history對象添加了兩個新方法,history.pushState() 和 history.replaceState(),用來在瀏覽歷史中添加和修改記錄。所有主流瀏覽器都支持該方法(包括IE10)。
if (!!(window.history && history.pushState)){
// 支持History API
} else {
// 不支持
}

上面代碼可以用來檢查,當前瀏覽器是否支持History API。如果不支持的話,可以考慮使用Polyfill庫History.js。
history.pushState方法接受三個參數,依次為:
state:一個與指定網址相關的狀態對象,popstate事件觸發時,該對象會傳入回調函數。如果不需要這個對象,此處可以填null。
title:新頁面的標題,但是所有瀏覽器目前都忽略這個值,因此這里可以填null。
url:新的網址,必須與當前頁面處在同一個域。瀏覽器的地址欄將顯示這個網址。

查看完整回答
反對 回復 2016-03-16
?
我也有夢想啊

TA貢獻3條經驗 獲得超0個贊

瀏覽器會崩潰吧感覺,history.pushState好像是添加歷史記錄的

查看完整回答
反對 回復 2016-03-17
  • 2 回答
  • 0 關注
  • 2040 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號