我发现的问题与这个问题非常相似,只是台式机上的Safari似乎已经解决了这个问题.基本上,问题是:当客户端浏览移动版Safari并且页面在pagea.html上执行javascript函数时,然后导航到pageb.html,然后按后退按钮返回pagea.html,javascript函数当客户端按下后退按钮返回pagea.html时,将不会运行.它将跳过javascript调用.
我已经尝试过上面链接中提到的解决方案,但似乎没有什么适用于移动Safari.还有其他人遇到过这个bug吗?你是怎么处理的呢?
我目前已经实现了一个类似于此处所示的垂直社交共享插件栏.
http://www.socialmediaexaminer.com/10-ways-to-add-facebook-functionality-to-your-website/
我使用了从Facebook为类似按钮生成的相同代码.我正在使用生成的HTML5代码.使用Chrome浏览器时,按下后退按钮时,Facebook like按钮会略微偏离其位置.我不确定是什么导致这种情况发生以及如何解决它.
使用Facebook类似按钮的代码:
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=504480219635937";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>
Run Code Online (Sandbox Code Playgroud) html5 facebook google-chrome facebook-like facebook-social-plugins
这个问题在旧版本的Safari(Safari后退按钮问题)中得到了解决.虽然运行最新的Safari(9.0.1),但上一个答案中列出的解决方案都不再有效.当使用safari上的后退按钮时,有没有人有"刷新/重新加载"页面的解决方案?
这是一种检测页面是否使用后退按钮访问的方法.虽然在我正在使用的Safari版本中不起作用.
<body onunload="">
Run Code Online (Sandbox Code Playgroud) 当我使用Chrome/Firefox中的浏览器后退按钮导航回来时,我的网站正常工作(与没有向后导航时加载的情况相同).
在导航回来后的Safari中,我无法获得任何"on load"类型事件来触发StackOverflow上的标准文档是否已准备就绪或者在此处发现了一些hackaround.我没有做任何特别的事,我真的需要打电话:
$( document ).ready(function() {
// analyticsEvent();
// startAnimation();
// etc();
});
Run Code Online (Sandbox Code Playgroud)
有谁遇到过同样的问题?