跟踪window.open()方法打开的窗口上的用户活动

时间:2014-12-04 07:08:46

标签: java javascript jsp ftp window.open

我想在客户端站点打开一个ftp浏览器,以便他可以在ftp上传文件。 我正在使用window.open()方法在子窗口中打开ftp。

var windowObjectReference = window.open("ftp://" + username + ":" + password + "@" + server,
                                         _blank', toolbar=yes, location=yes, status=yes,
                                         scrollbars=auto, copyhistory=no, 
                                         menubar=yes, width= 500px, height=500px,
                                         left=300px), top=100px, resizable=yes' );

ftp看起来像这样:

[1]:http://i.stack.imgur.com/T6WYg.jpg

现在我想跟踪他访问过的目录这样的用户活动,并将路径发送到jsp页面怎么做...... ??

1 个答案:

答案 0 :(得分:1)

出于安全原因,具有不同域的浏览器窗口无法相互查看(same origin policy)。最重要的是,ftp协议不支持任何类型的JavaScript,以便您跟踪用户的操作。

这给你留下了两个选择:

  1. 分析FTP服务器的日志文件以查看用户的操作。
  2. 不是直接重定向到ftp://,而是编写一个JSP,可以访问FTP服务器上的文件。这样,您就可以跟踪用户所做的任何事情。
  3. 对于解决方案#2,文件需要在Web服务器上,或者您需要使用可以与FTP服务器通信的Java库。

    注意:浏览器中的FTP客户端可能使用HTML和JavaScript实现,但所有这些代码都隐藏在浏览器的某个位置。因此,即使显示为HTML和JavaScript,也无法访问它。