首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打开子浏览器窗口,然后在新加载子浏览器页面上执行脚本以单击其中的链接

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

Stack Overflow用户
提问于 2013-01-26 15:23:23
回答 1查看 556关注 0票数 0

我有两个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视图。

对如何让它工作有什么想法吗?您的意见非常感谢,非常感谢提前。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-26 15:44:21

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

  1. 您不能通过页面URL将javascript注入页面。您可以在URL中传递参数,但接收页面需要已经编码为作用于这些参数,如果两个页面位于不同的域中且未预先设计为协作,则parameters.
  2. You不能使用一个页面中的javascript来操作另一个页面。这是称为同源策略的安全限制,您可以阅读有关here.
  3. So,的内容。如果您不能以任何方式修改页面B,并且B位于与A不同的域中,并且A和B未预先设计为合作,则您无法从A单击B中的链接。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14534834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档