在移动网站中,我有一些 JavaScript 代码,如下所示:
<script type="text/javascript">
(function() {
// function body omitted
}());
</script>
第一次加载页面时执行代码,但是如果我回到上一页,然后再次加载此页面,则不会执行第二次。这只发生在页面加载到带有 User-Agent 标头的老式 Android 浏览器上时:
Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; GT-S5570 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
在较新的 Android 手机上,带有 User-Agent 标头:
Mozilla/5.0 (Linux; Android 4.2.1; Galaxy Nexus Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
每次加载页面时都会执行代码。这是旧版浏览器的已知问题吗?顺便说一句,两者之间到底有什么区别
(function() {
// function body omitted
}());
和
function() {
// function body omitted
}();