【问题标题】:How to prevent a site to show exit confirmation (the site is opened in a pop up from your site)?如何防止网站显示退出确认(该网站在您的网站弹出窗口中打开)?
【发布时间】:2013-02-23 16:34:38
【问题描述】:

我有一个基于 php 的网站,我正在制作一个要在弹出窗口中打开的网站,我需要在特定时间后在同一个弹出窗口中打开另一个网站(它是一种网站旋转器)。

大多数网站都可以正常工作,但是当打开一个有退出确认的网站时,旋转器会在一个对话框打开时停止,说你确定要离开这个页面吗?

有什么方法可以让这些网站正常工作并在不打开任何确认对话框的情况下进行重定向?

注意:网站(正在轮换)所有者故意这样做是为了吸引更多访问者。他们在利用我的旋转器!旋转器中的网站数量如此之多,以至于我无法手动删除所有这些网站,因为检查每个网站并手动删除不良网站需要很长时间 + 用户每天都会将更多网站添加到旋转器中。

我们可以做的第二件事可能是制作一个确认页面,检查每个网站是否有退出确认对话框,只有在没有退出确认对话框时才通过。只有在确认页面通过后,网站才会被添加到轮播中。

那么任何人都可以分享一个检查退出确认对话框的脚本吗?

【问题讨论】:

  • 是的,您可以要求网站所有者删除该内容。
  • @zerkms - 网站所有者故意这样做是为了吸引更多访问者。他们在利用我的旋转器!旋转器中的网站数量太多,我无法手动删除所有这些网站!
  • @user1996782:将关于弹出窗口的项目添加到您的服务条款中并要求所有者遵守它,如果他们不遵守您的限制,请将其删除。
  • @zerkms - 问题是网站数量太多,我无法手动删除所有网站。检查每个网站并手动删除不良网站需要很长时间!
  • @user1996782:你选择了一些奇怪的赚钱方式——你应该做好准备,人们会试图作弊:-)

标签: php javascript popup


【解决方案1】:

您可以编写脚本。例如,使用 selenium,您可以在那里检查是否打开了弹出窗口。如果它打开,请单击它,记录页面的 id 并继续。每隔几毫秒就有一个新站点。

您可以使用 EC2 或其他一些云服务来托管您的检查器。您可以同时运行多个实例,并在第一次运行后向所有作弊者发送电子邮件,如果他们不删除此邮件,他们将被淘汰。

这也可以自动化:-)

【讨论】:

  • 作弊者可能会返回并添加更多此类网站!
  • 如果可以的话,请给我一个脚本,它将检查页面是否有退出确认对话框,然后我将制作一个确认页面,每个网站在添加到旋转器之前都必须通过。
  • 不抱歉。我没有安装 selenium,但它是一个配备齐全的浏览器遥控器。 docs.seleniumhq.org/docs 还有一些可能有帮助的项目:Behat 和 mink
  • @user,检查可能很简单:更改 URL,然后稍后再读回 URL? (或者关闭弹出窗口,看看它是否关闭了?)但是在注册过程中这样做时,作弊者只会在注册过程中禁用唠叨(或快速单击确定)。所以 Fabian 是对的:您需要不止一次运行此类验证。
  • Selenium 是一个浏览器遥控器,您可以检查是否打开了 alert(),然后让浏览器单击正常。对不起,我无法解释所有。如果你想实现的是,请阅读 selenim、behat 和 mink 和 begi 编码的文档 :)
猜你喜欢
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多