在我重定向到同一选项卡上的新URL后运行Javascript(在Chrome中)

时间:2014-08-11 21:13:10

标签: javascript jquery google-chrome url

我正在尝试创建一个基于某些条件的简单机器人,将我重定向到同一选项卡上的新URL并自动单击按钮。我有一切工作花花公子但是当我被重定向到这个新标签时,我的代码消失了,一切都被重置了。重定向全部在同一个域上。顺便说一句,如果这对任何事情都有帮助,我会将这些代码放入Chrome控制台。

var a = URL
window.location.replace(a) //Redirects to a given URL and clears the console
$("input[type='submit']").click() //Doesn't get executed due to console being cleared

如果没有“明确的”方法,那么无论如何我可以解决这个问题吗?如果您需要更多信息,我很乐意提供。

编辑:我尝试使用iframe来解决此问题,但只是提出了一个基于谷歌搜索无法解决的错误。

拒绝在一个框架中显示“www.tacos.com”,因为它将“X-Frame-Options”设置为“DENY”。

提前谢谢你。

4 个答案:

答案 0 :(得分:0)

您需要在单独的语句中执行此代码(在第二页加载后执行最后一行)。此外,右键单击控制台并选择“保留导航时的日志”可能会有所帮助。

如果从控制台中取出此代码,它将无效。您可以在<iframe>中加载新页面,并对框架中的文档运行javascript。

答案 1 :(得分:0)

更改网址时,会重定向您的网页,以便您的代码停止执行。解决方案取决于页面是否在您的域上,因为解决方案是iframe,但如果URL是域外的,如果您尝试从帧外部触发按钮,则会遇到安全问题。 / p>

答案 2 :(得分:0)

你能做到的唯一方法是:

  • 在将要展示的页面上使用$("input[type='submit']").click()
  • 使用ajax并将当前页面替换为网址的内容。请注意使用jquery&#39; live()

答案 3 :(得分:0)

您可以向在文档加载事件中解析的网址添加查询字符串,然后执行点击操作。