繁体   English   中英

我可以用Javascript打开一个新窗口,然后单击该窗口中的一个元素吗?

[英]Can I open a new window in Javascript and click an element in that window?

我要做的是在我的网站上创建一个按钮,单击该按钮会启动一个名为toggl的网站(该网站用于定时完成任务等的时间),然后从我当前的网站获取信息,例如,我正在处理的标题,将其复制到切换形式,然后单击按钮以启动计时器。

我一直在研究和玩耍,我觉得其中可能存在一些明显的安全风险。

这是不可能的浏览器,你要么必须创建一个服务器来离toggl首位,而其漂亮hacky-,或者寻找一个toggl API,它可能只是和消耗它,你需要它。

据我所知(由于我自己对javascript的有限了解),如果不使用浏览器扩展程序,那是不可能的。 您的初始网站和Toggl在不同的域上,因此,它们之间的交互作用是有限的(或不存在,双方均未修改)。

至于填写表格,您也许可以使用重定向URL中的参数来填写表格(假设您能够找到所需的内容),但是仍然无法自动单击按钮。

您可以喜欢:

window.open('url', 'window name', 'window settings')

jQuery的:

$('a#link_id').click(function(){
  window.open('url', 'window name', 'window settings');
  return false;
});

您还可以将target实际设置为_blank

由于安全问题,实际上没有办法使2个不同的页面或窗口与js通信。

在正常情况下,您看到的那些站点在执行您想要的操作,它们使用后端服务器应用程序与这些页面的套接字连接(或其他类型)进行通信。

Java EE使用肥皂与服务器会话进行通信。

您可以做的就是创建一个“重叠”表单,在该表单中加载另一个页面(例如,使用AJAX),并在该页面关闭后(或根据您的喜好运行)检索数据。

通常,这是通过在整个窗口中创建一个固定位置的表单来完成的,以防止默认输入传播,然后在其中加载页面内容。

希望能有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM