Pau*_*aul 13 internet-explorer webpage linkedin
我开发了一个网站,当使用IE时,"后退"按钮并不总是回到上一页 - 没有Firefox或Chrome的问题.似乎对于某些页面更改,IE最初无法显示页面,然后成功加载它,但最初的失败出现在历史记录中.
然后,当您点击"返回"时,它首先返回到错误条目(虽然屏幕上没有任何变化),然后第二次按下按钮会返回页面.

我在firefox上看不到相同的行为,我没有在页面转换中进行任何重定向,而.htaccess我唯一的规则是FURL,这是一个直接重写,没有重定向:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议一种方法来找出IE在页面上不喜欢的东西,这会导致这种情况发生吗?
在IE7和IE9中也发生了同样的行为.
更新: 我认为我已将此隔离到linkedin插件.这些都在整个网站上使用.没有任何插件的页面按预期工作,历史上没什么奇怪的.在某些页面上,我有"关注我们"插件:
<script src="//platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/FollowCompany" data-id="568783" data-counter="none"></script>
Run Code Online (Sandbox Code Playgroud)
一旦你进入页面,这些在历史记录中只有一个"无法显示页面".在另一个页面上,我有6个插件,用于填充一个包含来自linkedin的5个配置文件的团队页面和一个Follow Us插件.每次调用linkedin都会导致历史记录中显示"无法显示此页面":

有什么想法会发生这种情况吗?
这个答案并没有解决正在发生的事情,但我将把它留在这里,直到发现真正的答案(这个问题可能需要 LinkedIn 自己解决)。
LinkedIn 希望您使用他们的插件来提取内容,但是他们通过奇怪的重定向和历史记录中出现的错误导致此问题,从而破坏了后退按钮。JavaScript 会在页面中插入两级 iframe,但是您可以只获取第二级框架并将其直接放入 html 中。这样做的好处是速度更快,但缺点是需要进行维护,以防 LinkedIn 后端发生任何变化。
例如,此 iframe 将引入特定公司的“关注我们”插件:
<iframe id="easyXDM_IN_Lib_li_gen_1346300675316_0_provider" frameborder="0"
src="http://www.linkedin.com/cws/followcompany?companyIdentifier=568783&counterPosition=none&original_referer=http%3A%2F%2Fwww.marshallmcadam.com.au%2Four-team.html&token=&isFramed=false&lang=en_US&_ts=1346111060041.3884"
style="width: 83px; height: 20px; display: inline-block;"
name="easyXDM_IN_Lib_li_gen_1346300675316_0_provider">
</iframe>
Run Code Online (Sandbox Code Playgroud)
这是重要的部分:
src="http://www.linkedin.com/cws/followcompany?companyIdentifier=568783"
Run Code Online (Sandbox Code Playgroud)
该标识符应与您要为其提供关注按钮的标识符相匹配。其余选项是直接从生成的 iframe 代码中提取的,因此基本上是不必要的。