针对影响父级的 iFrame 的 JavaScript 历史控制

标签 javascript

我刚刚注意到我的针对 iFrame 的 JavaScript 历史记录控件正在影响父级。代码是:

document.getElementById('iframeid').contentWindow.history.back(-1);
document.getElementById('iframeid').contentWindow.history.forward(-1);

它工作正常,直到 iframe 中没有任何东西可以后退或前进,然后它将影响父框架向后和向前移动,这种情况发生在所有主要浏览器,safari,opera,chrome,firefox,即 6 7 8。

有人知道如何阻止它吗?

最佳答案

首先检查history对象的length:

if (document.getElementById('iframeid').contentWindow.history.length)
{
   // your code....
}

仅当 history 对象可以导航时,条件才会运行。

关于针对影响父级的 iFrame 的 JavaScript 历史控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328584/

相关文章:

javascript - 使用 JQuery 触发器在更改时选择输入文本字段中的特定文本

javascript - 为什么 event.target 给出多个结果?

JavaScript 媒体查询 : How to run script according to the screen width?

javascript - 获取导致 React 闪烁的输入值

javascript - Ubuntu 12.04 缺少 Gulpfile

javascript - 单击它时更改 div 的类?

javascript - 访问 iframe 内的函数

javascript - check 属性可防止将位置更改为路径名

JavaScript: 调用函数时出现 TypeError: xyz 不是函数

JavaScript:搜索 URL 参数并删除它,包括值