0

我有 2 个 Web 应用程序 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。我在新的浏览器窗口中打开另一个 Web 应用程序的方式有限(Zoho Creator 的 Deluge 语言)。我所能做的就是给A的网页一个URL并告诉它在同一个窗口或新窗口中打开它。因此,在打开新浏览器窗口时,我在 A 的网页上拥有的唯一操作能力是新网页的 URL。

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

关于如何让它发挥作用的任何想法?非常感谢您的意见,并提前非常感谢。

4

1 回答 1

1

总结一下我之前评论中的结论:

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