我测试了 Chrome(linux 和 windows)、Firefox 和 Opera。
每次我执行 pushState 时,Chrome 都会访问服务器。它似乎没有以任何方式使用请求,我只是注意到它,因为我正在查看日志文件。
这是请求:
16 Mar 2013 01:00 PM ip=127.0.0.1 agent=Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22 uri=/ T1=0ms T2=0ms T3=0ms
这是代码行:
history.pushState({}, 'my_app', URL);
我知道 URI 说“/”,但这甚至不是被推送的 URL。
Firefox 和 Opera 不这样做,这对我来说似乎是不正确的行为。是bug吗?
我担心的原因是缩放。我不希望用户在浏览我的应用程序时发出虚假请求。