[英]Can I open a new window in Javascript and click an element in that window?
我要做的是在我的网站上创建一个按钮,单击该按钮会启动一个名为toggl的网站(该网站用于定时完成任务等的时间),然后从我当前的网站获取信息,例如,我正在处理的标题,将其复制到切换形式,然后单击按钮以启动计时器。
我一直在研究和玩耍,我觉得其中可能存在一些明显的安全风险。
据我所知(由于我自己对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.