javascript - 显示外部网站 iframe 的内容并防止 Framekilling

标签 javascript php jquery ajax iframe

我正在尝试创建一个类似于 Stumbleupon 使用的工具栏。我使用 iframe 构建了一个简单的工具栏,但是当我尝试获取某些网站的内容时,它们会脱离 iframe。然而,我看到另一个服务( http://bloglovin.com )已经成功绕过了这个帧 killer 。创建这样的工具栏的最佳方法是什么?

由于 iframe/frameset 可以被外部网站 (framekiller) 阻止,因此有一种方法可以加载始终有效的外部网站,并几乎毫无复杂性地显示整个外部网站。我的问题是我需要一个工具栏功能(如 stumbleupon),并且没有用户脱离框架的风险。

提前致谢

最佳答案

如果您实现onbeforeunload,那么它不会直接关闭框架集,而是会通过一个对话框提示用户,您可以自定义该对话框,让用户知道他们正在关闭工具栏。

window.onbeforeunload = function(e) {
  return 'Why you no want toolbar!? D:';
};

或者,如果您不想提示用户,您可以再次重定向到该方法调用上的工具栏网址,但我还没有测试过这所以可能有一些东西在那里。

关于javascript - 显示外部网站 iframe 的内容并防止 Framekilling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271519/

相关文章:

php - 我可以在 Laravel 5.1 中通过自定义请求对象验证后恢复输入字段值吗?

php - Ajax响应错误

javascript - ContextMenuItem 上下文函数未执行

javascript - 如何检查本地 JavaScript 包是否是 Semver?

php - 将 PHP 预处理语句与 LIKE 组合

php - 如何划分列表

jquery - 不透明度悬停时图像上的文字

javascript - mark.js 不高亮单词?

javascript - {configurable :false} or Object. seal() 工作不正常

php - .env 更改后,Laravel 数据库仍使用旧名称