繁体   English   中英

重定向到同一标签上的新URL后,运行Javascript(在Chrome中)

[英]Running Javascript(in Chrome) after I redirect to a new URL on the same tab

我正在尝试制作一个基于某些条件的简单漫游器,该漫游器会将我重定向到同一选项卡上的新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解决此问题,但只是抛出了一个错误,该错误基于某些google搜索无法解决。

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

先感谢您。

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

如果将此代码从控制台中删除,它将无法正常工作。 您也许可以在<iframe>加载新页面,然后对框架中的文档运行javascript。

更改URL时,页面将被重定向,因此代码将停止执​​行。 解决方案将取决于页面是否在您的域中,因为解决方案将是iframe,但是如果url是域外的,则尝试从框架外部触发按钮时会遇到安全问题。

您可以获得的唯一方法是:

  • 在要显示的页面上使用$("input[type='submit']").click()
  • 使用ajax并用URL的内容替换当前页面。 注意使用jquery的live()

您可以将查询字符串添加到在文档加载事件中解析的URL并执行单击操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM