2

我正在尝试单击加载 JS 函数的另一个页面上的链接(我无权访问该页面)。

那么我可以通过href=""onClick=""从我的页面调用该函数吗

4

2 回答 2

2

如果它在不同的域上并且您无法更改其内容,那么由于相同的来源策略,您无法这样做。对不起。你必须找到一种不同的方式来实现你想要做的任何事情。

于 2012-05-22T05:02:51.387 回答
2

您不能从另一个页面远程调用函数。此外,您那时已经离开了您的页面。

除非...

  • 该其他页面以某种方式加载到您的页面(可能是 AJAX+CORS 或 AJAX+代理服务器),并且它的内容在您的页面上解析。

  • 该其他页面具有一些读取主题标签或查询字符串并执行相应功能的逻辑。这可以通过 iframe 在域间工作,因为您通过它的哈希/查询字符串间接控制 iframe。

  • 其他页面可以通过 iframe 加载。如果“我无权访问该页面”意味着您无法访问当前子域但都位于同一个顶级域上,则 iframe 将起作用。

    子域 iframe 通信可以正常工作。页面可以互相交谈,但example.com不能互相交谈,因为它们都生活在不同的域中。请参阅有关同源策略的其他答案。subdomain.example.comexample1.comexample2.com

于 2012-05-22T05:03:55.163 回答