【问题标题】:IE6 anchor click moves the iframeIE6 锚点点击移动 iframe
【发布时间】:2019-03-05 19:00:26
【问题描述】:

我们在 IE6 中遇到了一个奇怪的问题。该页面在 Firefox 和 IE7 中运行良好。

我们有一个页面,该页面有一个 div 和该 div 内的 iframe 示例:

<html>
<body>
...
<div>
   <iframe src="page.aspx" />
</div>
</body>
</html>

现在假设 page.aspx 有这个代码:

<html>
<body>
..
 <a href="#" onclick="alert('just an alert');">click me</a>
</body>
</html>

现在,如果用户单击“单击我”链接,则 iframe 会移动! 以下是对行为的描述:

点击链接之前

点击链接后

似乎我们编写的任何代码都没有引起问题,因为当用户点击“点击我”链接时发生的唯一事情就是显示一个警告框。

有人遇到过类似的问题吗?有关如何解决此问题的任何指示?

PS:我很难用一个简单的例子来重现这个问题。

【问题讨论】:

    标签: internet-explorer internet-explorer-6


    【解决方案1】:

    您是否尝试添加return false;?需要避免锚点的默认行为。

    <a href="#" onclick="alert('just an alert');return false;">click me</a>
    

    【讨论】:

    • 太棒了!你不知道你的帖子有多大帮助:-) ...谢谢
    【解决方案2】:

    好的,如果我们向 iframe 添加 width 属性,问题就会消失

    【讨论】:

    • 不适合我。疯狂的是,这取决于我点击哪个链接。我有一个带有锚点的菜单,我在每个锚点上管理 onClick() 以使用该 URL 加载 iframe。只有一个网址将iframe 移动到页面的左上角。所以,我怀疑iframe中加载的HTML是否与它有关。
    • 我的怀疑是对的。我检查了出现问题的页面的源代码。将iframe 移动到我的页面左上角的页面有一个最大化窗口的脚本。任何想法如何避免这种情况?
    【解决方案3】:

    如果你能在公共网络的某个地方提供一个非常简单的演示,那就太好了。如果你这样做了,我们可以玩一下它,看看发生了什么。

    【讨论】:

    • 我很难用一个简单的例子来重现这个问题。
    • 好吧,我无法评论您的解决方案(我没有足够的积分),但我很高兴您解决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多