如何打开子浏览器窗口,然后在新加载的子浏览器页面上执行脚本以单击其中的链接

时间:2013-01-26 07:23:23

标签: javascript url popup zoho

我有2个网络应用程序A和B(对于熟悉Zoho的人,A是Zoho Creator,B是Zoho Invoice)

从Web应用程序A,我需要在应用程序B中打开一个页面并进入B中的特定视图,这只能通过单击B中页面上的链接来获取(因为该视图是通过AJAX加载获得的)风景)。

B的限制是它不会通过带有参数的URL暴露我想要的特定视图(即我只是通过新的浏览器窗口请求www.appB.com/somePage得不到我想要的东西? ID = 1233。我只能让新的浏览器窗口请求www.appB.com/somePage然后我需要手动点击B中的AJAX链接,打开我想要的视图。

A的限制是我无法访问javascript。我有限的手段(Zoho Creator的Deluge语言)在新的浏览器窗口中打开另一个Web应用程序。我所能做的就是给一个URL的网页,并告诉它在同一窗口或新窗口中打开它。因此,当打开新的浏览器窗口时,我在A的网页上只有操作功能才是新网页的URL。

我想要完成的是 - 从A的网页通过URL打开新的浏览器窗口,加载B的初始页面然后我的javascript执行并点击B上的链接,在B的浏览器中加载所需的AJAX视图窗口。

有关如何使其发挥作用的任何想法?非常感谢您的投入,并提前感谢。

1 个答案:

答案 0 :(得分:1)

总结我先前评论中的结论:

  1. 您无法通过网页网址将JavaScript注入网页。您可以在URL中传递参数,但是接收页面需要已经编码以对这些参数进行操作。
  2. 如果这两个页面位于不同的域中且未预先设计为合作,则无法使用一个页面中的javascript对另一个页面执行操作。这是一个称为同源策略的安全限制,您可以阅读here
  3. 因此,如果您无法以任何方式修改页面B且B与A不同,并且A和B未预先设计为合作,则您无法从A中单击B中的链接。