当iframe到达底部时触发函数
Trigger function when bottom of iframe reached
我有一个动态调整大小的iframe。我用一个post消息和一个监听器在父页面上解决了这个问题,所以每次iframe的内容改变时iframe的大小也会改变,并且永远不会有滚动条。
在iframe中,我显示了一个列表,每次到达iframe的底部时,我想要向列表添加新项。
对于我来说,当到达父页面的底部时,它也可以触发该函数,所以我尝试:
document.getElementById('targetFrame').contentWindow.targetFunction();
但由于跨域起源,
有办法完成我想做的事吗?
感谢大家的支持。
我现在用postmessage解决了这个问题。我实际上认为它只能用于从iframe发布消息到父,但它也以另一种方式工作。所以把这段代码添加到父javascript中:
document.getElementById('hotellist').contentWindow.postMessage("scroll", "*");
,然后在iframe元素中捕获post消息:
var myEventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var myEventListener = window[myEventMethod];
var myEventMessage = myEventMethod == "attachEvent" ? "onmessage" : "message";
myEventListener(myEventMessage, function (e) {
if (e.data === "scroll") {
// Do whatever you want to do
}
}, false);
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 当用户滚动到底部时,Ajax函数会多次触发
- 如何在底部显示 100px 时在滚动时触发 jquery 函数
- 底部是Javascript,正文中的函数调用
- 如果代码在底部,那么将 $(document).ready 函数放在底部有什么意义
- 在滚动到页面底部之前调用函数
- 无法使用包含 url 变量的 javascript 函数刷新到页面底部
- 如何设置js函数滚动让它不超过父元素的底部
- 当iframe到达底部时触发函数
- 当你滚动到底部时添加新信息的JavaScript函数,没有像我预期的那样工作
- 当用户在页面底部附近滚动时调用一个函数