【问题标题】:Click a link inside a DIV with an external website?单击带有外部网站的 DIV 内的链接?
【发布时间】:2016-05-03 16:47:55
【问题描述】:

我确实有一个像这样的简单网站

example.php

<html>
<head></head>
<body>
    <a id="myLink" href="http://example.com">Click!</a>
</body>
</html>

我确实将这个网站加载到像这样的不同网站上的 DIV 容器中

显示.php

<div> 
    <object type="text/html" id="myFrame" data="example.php" width="800px" height="800px"></object>
</div>

有什么方法可以通过 JQUERY 从 display.php 中单击 example.php 中的链接,而无需我更改 example.php?

【问题讨论】:

  • 点击链接,不需要方式。请尝试编辑您的问题并帮助大家理解,您想要的输出是什么
  • 你为什么用&lt;object&gt;而不是&lt;iframe&gt;?
  • 网站EXAMPLE.PHP被加载到DISPLAY.PHP的一个div容器中。例如,我想要一种通过 JQUERY 单击链接的方法。当然不是手动点击。
  • 如果你知道一种适用于 iframe 的方法,我正在听 ;)

标签: javascript php jquery html css


【解决方案1】:

使用 iframe 代替对象,您可以使用 jQuery 选择其内容,如下所示:

$("iframe").contents().find("#myLink").click();

【讨论】:

  • click() 不会触发点击事件。它只是在click 事件发生时触发
  • click() 可以模拟点击事件。我一直用它来做到这一点。浏览器对允许您使用来自外部站点的 iframe 执行哪些操作很挑剔,这可能会阻止其正常工作。
  • 没错,不管怎样还是不行,我也试过这个,不过还是谢谢
  • 假设您可以访问 iframe 的内容(取决于 iframe 服务器的跨域策略和浏览器),您可以自己获取 href 并设置 location.href。
【解决方案2】:

如果你想触发点击事件,你可以这样做:

$('object').find('a').trigger('click');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多