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

mon*_*edi 7 javascript java ftp jsp 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' );
Run Code Online (Sandbox Code Playgroud)

ftp看起来像这样:

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

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

Aar*_*lla 1

出于安全原因,不同域的浏览器窗口无法互相看到(同源策略)。最重要的是,该ftp协议不支持任何类型的 JavaScript,无法让您跟踪用户的行为。

这给你留下了两个选择:

  1. 分析 FTP 服务器的日志文件以了解用户执行了哪些操作。
  2. 不要直接重定向ftp://,而是编写一个 JSP 来访问 FTP 服务器上的文件。这样,您就可以跟踪用户所做的任何事情。

对于解决方案 #2,文件需要位于 Web 服务器上,或者您需要使用可以与 FTP 服务器通信的 Java 库。

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