打开带有 URL 的 iframe,然后运行一些 JS

Posted

技术标签:

【中文标题】打开带有 URL 的 iframe,然后运行一些 JS【英文标题】:Open an iframe with a URL and then run some JS 【发布时间】:2015-02-02 07:00:37 【问题描述】:

我正在使用 Atom Shell 构建一个应用程序,我正在尝试打开一个可以加载 PDF 文件的 iframe,然后,一旦 PDF 文件完全加载,从该 iframe 的范围内运行一些 JS(我愿意运行Browser->Print (https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md#browserwindowprintoptions)

这可能吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

取决于 PDF 文件的托管位置,但通常过程如下:

    创建一个新的浏览器窗口对象,其大小/配置适合您的“iframe”,它不会是实际的 iframe .show()浏览器窗口 .loadUrl(INSERT_PDF_URL) 进入浏览器窗口 监听浏览器窗口webContents'did-finish-loading'事件,然后运行你的JS,如果它在浏览器端,或者.executejavascript(YOUR_JS_HERE)如果你需要它在渲染器端运行(在浏览器窗口内)

【讨论】:

以上是关于打开带有 URL 的 iframe,然后运行一些 JS的主要内容,如果未能解决你的问题,请参考以下文章

iframe 的 Ionic sideMenu ios 问题

在开发 chrome 扩展程序时,如何打开一个空白页来运行脚本?

如何将表单数据发送到同一网页中的 iframe src

放大弹出目标到 iframe 父级

iOS - 删除带有焦点输入元素的 iFrame 使光标保持可见并保持键盘打开

如何获取url中的参数并传递给iframe中的报表