【发布时间】:2016-02-09 18:17:00
【问题描述】:
我在这里阅读了几个关于后退按钮与 Safari 不兼容的问题,但我没有遇到特定类型的问题。现在我有
<a id="back_btn" onclick="" href="javascript:Application.goBack();void(0);">
我试图完成的是有一个后退按钮。这适用于除 Safari 之外的所有设备(新版本,例如我正在测试 9.0)。我已经尝试过:
<a id="back_btn" onclick="" href="javascript:history.go(-1);">
以及我在其他类似问题中读到的许多其他变体,但它们似乎也不起作用。
现在问题来了。所有这一切都发生在 iframe 中,并且 url 根本没有改变(而内容却发生了变化(就像在其他浏览器上一样))。我还注意到,当我第一次点击按钮时,它会执行某些操作,因为浏览器的后退按钮变为活动状态,但问题是内容没有改变。就像它试图返回(并且可能会返回),但它不会改变 iframe 的内容。
编辑:我可能发现了问题所在,但我不完全确定如何解决它。 问题是我有一个客户端在 iframe 中使用域 url = X 打开我的网站。但是客户的网址与我的不同。一旦我打开我的 iframe 后退按钮按预期工作。有人能解释一下这里发生了什么吗?
【问题讨论】:
标签: javascript iframe safari