如何检测页面上的iframe是否开始加载新页面?
我们的情况是:
注意:我可以将jquery"click"挂钩附加到菜单上的链接,这将起作用.但是,在iframe内容中有许多交叉引用链接,"更改"事件也适用于它们!因此,当用户点击iframe内的链接或通过javascript更改iframe src时,我们需要捕获事件- 因为我们还想显示加载动画并隐藏搜索框.
我有一个指向特定页面的iframe对象.例如,
<iframe src="http://en.wikipedia.org/wiki/Special:Random"></iframe>
Run Code Online (Sandbox Code Playgroud)
我想在iframe的位置发生变化时发出警报,因为用户点击了其中的链接.
这样做onLoad="alert(this.ContentWindow.location.href);"
的产量没有.
这样onLoad="alert(this.src);"
的产量初始SRC(../wiki/Special:Random)用户点击不管.
用户将保持在同一域中,因此不会违反同源策略.
使用Jquery,如何在同一域中的URL重定向后获取iframe的URL?
好的,所以我在我网站的联系页面上有一个 iframe。
iframe 的 src 指向另一个包含 Google Docs 表单的文件。
提交 Google 文档表单后,页面将被重定向到一个 Google 页面,上面写着“您的回复已被记录”。
我在 iframe 中有此表单,因此它不会将查看者重定向到我的整个站点之外,而是仅重定向 iframe 文档。
这一切正常,但我想显示我自己的消息而不是谷歌“您的回复已被记录”。
为此,基本上我想知道 iframe 何时被重定向和/或(最好)表单已提交。
我尝试过的事情...
iframe 元素内的 onhaschange=""
onsubmit="" 在表单元素内(在 iframe src 文件中)
还有其他想法吗?
我的页面中有一个iframe,这个iframe不在我的服务器上(src不是来自我的网站).
一旦iframe重新编写到新目标(src正在改变),我怎么能触发一个函数?
我的意思是当用户点击iframe中的链接并且iframe将他重定向到新目标时..我需要在重定向之前触发一个函数,或者在页面显示之前尽快触发. .
当iframe完全加载时,onclick和onload事件会被触发,这对我来说无效.
任何建议都可以提供帮助!
我有一个带有 iframe 的 WebView。iframe 的内容会重定向到另一个不允许嵌入 iframe 的 URL。实际上,这不是问题,我只是想在这种情况下启动外部浏览器活动。问题是我找不到拦截重定向的方法。shouldOverrideUrlLoading()、onPageStarted() 或 onLoadResource() 都不会被调用进行重定向,因此我没有机会启动该活动。
嗨,我正在网站中嵌入 Google 表单,通过 .
我想在表单中添加一个回调函数,这样我就可以现在用户提交它,并且我可以关闭表单窗口(或显示一个按钮来关闭它)。
怎么做?
我还没有在 GDoc Form 中找到这样的功能。我看到有一个脚本编辑器,但不能让它为我工作,似乎有点矫枉过正。
我正在向我的 html 页面添加一个按钮,该按钮始终显示在表单的顶部,但实际上我希望它仅在用户完成表单后出现。
-- 已编辑
但我仍然经历
Uncaught DOMException: Blocked a frame with origin
Run Code Online (Sandbox Code Playgroud) 在我的站点中,我在 iframeB 中使用 iframeA,并且当 iframeA 更改其内容时,我必须设置 src。我只能使用 onload 事件设置它,但是在加载站点时会调用它。我正在寻找一些事件或触发器,它可以帮助我在开始加载之前检测位置/src 更改。我不想在 src 设置之前等待整个页面加载。我无法直接访问 iframeA(只是下面的脚本)
一些代码:
var myframe = document.getElementById('frameB').contentWindow.document.getElementById('frameA');
myframe.onload=function (funcname) {...};
Run Code Online (Sandbox Code Playgroud)