gpt4 book ai didi

javascript - 如何在默认浏览器中从 hta 打开 iframe 内的链接

转载 作者:行者123 更新时间:2023-12-02 18:45:33 25 4
gpt4 key购买 nike

我需要的就像 How can I open a link in the default web browser from an HTA? ,但限制链接位于 iframe 内。

iframe 在我们的服务器中加载页面。

想法:能否检测并阻止 iframe 的重定向,然后我们运行 https://stackoverflow.com/a/185581/66372 中的代码。怎么办?

更新 1需要明确的是:我们试图解决的问题是,当用户点击任何链接时,它会在默认浏览器中打开。

与 mplungjan 的答案类似的一个选项是捕获 iframe DOM 中所有链接的点击事件。是否有更通用的选项适用于 iframe、文档或正文级别? (因此也适用于延迟加载和任何其他技巧)

最佳答案

像这样的事情,在具有更高权限的 HTA 中应该完全允许

window.onload=function() {
window.frames["iframe_in_this_document"].onload=function() {
var links = this.document.getElementsByTagName("a");
for (var i=0;i<links.length;i++) {
url = links[i].href;
if (url) links[i].onclick=function() {
var shell = new ActiveXObject("WScript.Shell");
shell.run(this.href);
return false;
}
}
}

关于javascript - 如何在默认浏览器中从 hta 打开 iframe 内的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16417658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com