【问题标题】:Is it possible to detect the user click event in the popup window?是否可以在弹出窗口中检测到用户点击事件?
【发布时间】:2014-01-27 21:22:08
【问题描述】:

如果当前 url 和弹出 url 在同一个域中,我可以使用以下代码检测弹出窗口中的用户点击事件:

var myWindow = window.open("abc.html","MsgWindow", "width=500","height=600");
$(myWindow).on('click', 'a', function() {alert('a')});

但是,是否可以从如下外部 url 检测用户活动?

var myWindow = window.open("http://google.com","MsgWindow", "width=500","height=600");
$(myWindow).on('click', 'a', function() {alert('a')});

第二个 sn-p 对我不起作用。我怎样才能让它发挥作用?

【问题讨论】:

  • 您在控制台中看到任何错误吗?
  • 没有。我没有收到任何错误。 Javascript 未检测到弹出窗口中的点击事件 :(

标签: javascript jquery xss jquery-events


【解决方案1】:

不,你不能因为 SOP(同源政策)http://en.wikipedia.org/wiki/Same-origin_policy

举个例子: 您使用登录名弹出网页。使用您的方法,您可以跟踪登录信息的关键输入。用户名和密码。那将是一个重大的安全问题。

【讨论】:

  • 是的。你是对的.. 但是,addmefast.com 如何在弹出窗口中检测用户喜欢的?
  • 您能否在 addmefast.com 上提供此行为的直接链接或复制它的方式?
  • 请记住它可能(我猜是标题)允许通过 javascript 访问不同的域!
  • @ggzone: 我不认为这是可能的,除非跨域服务器已经提到访问控制来源以从其他域访问。
猜你喜欢
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
相关资源
最近更新 更多