2

我在 chrome 中遇到了这个奇怪的问题(仅在 chrome 中)。

我有一个带有标准布局的页面(页眉、内容、页脚,左右边距)。内容部分有一个 iframe,其中包含许多表单的锚标记<a href="#" onclick="doSomething()">Text</a>

单击任何此锚标记时,标题将隐藏。任何形式相同但在 iframe 之外的锚标记都可以正常工作。

我已经验证 DOM 具有完整的标题元素。显示不是“无”(将页面放大到 150%,标题开始轻微出现)。

当我强制浏览器重绘页面时,例如更改内容部分的任何 css 属性(高度),会出现标题。

当我将 href 从“#”更改为“#nonexistent”时,链接工作得非常好。

一种快速解决方法是将 href 更改为,比如说javascript:void(null);(这也有效)或等效的东西。但不知何故,我无法添加任何小脚本。这看起来很奇怪。有人可以帮助/指向正确的方向吗?

4

1 回答 1

0

尝试将目标属性更改/添加到 iframe 中的锚标记。我不确定标题是否在 iframe 或父页面中消失,但我猜你想要 target="_parent"。

此外,javascript:void(null) 应该是 javascript:void。void 是一种类型,而不是函数。调用 (null) 是不必要的。

于 2013-09-03T22:19:43.903 回答