Javascript 我想重定向到一个网站,然后点击上面的按钮

Javascript 我想重定向到一个网站,然后点击上面的按钮,javascript,Javascript,我想将浏览器重定向到另一个网站,然后单击该网站上的操作按钮。我想我应该在这两项任务之间增加一些时间延迟。我编写的代码一次只执行一个事件 window.location.href = "http://www.google.com"; var delayInMilliseconds = 2000; setTimeout(function() { document.getElementById('action-button').dispatchEvent(new MouseEvent("clic

我想将浏览器重定向到另一个网站,然后单击该网站上的操作按钮。我想我应该在这两项任务之间增加一些时间延迟。我编写的代码一次只执行一个事件

window.location.href = "http://www.google.com";
var delayInMilliseconds = 2000; 
setTimeout(function() {
  document.getElementById('action-button').dispatchEvent(new MouseEvent("click"));
}, delayInMilliseconds);

以这种方式是不可能的。

首先,更改页面的url,这将停止执行其余的JS代码。所以你的超时永远不会到达谷歌页面

相反,在
src
设置为
http://www.google.com
。然后选择iframe并在其中查找您的元素

这篇文章将解释如何从iframe中选择元素。

以这种方式是不可能的。

首先,更改页面的url,这将停止执行其余的JS代码。所以你的超时永远不会到达谷歌页面

相反,在
src
设置为
http://www.google.com
。然后选择iframe并在其中查找您的元素

这篇文章将解释如何从iframe中选择元素。

出于安全原因,禁止这样做

在计算中,同源策略是网络中的一个重要概念 web应用程序安全模型。根据该政策,网络浏览器 允许包含在第一个网页中的脚本访问 第二个网页,但仅当两个网页具有相同的来源时。一 源定义为URI方案、主机名和端口的组合 号码。此策略可防止一个页面上的恶意脚本 通过该网站访问其他网页上的敏感数据 页面的文档对象模型


出于安全原因,禁止这样做

在计算中,同源策略是网络中的一个重要概念 web应用程序安全模型。根据该政策,网络浏览器 允许包含在第一个网页中的脚本访问 第二个网页,但仅当两个网页具有相同的来源时。一 源定义为URI方案、主机名和端口的组合 号码。此策略可防止一个页面上的恶意脚本 通过该网站访问其他网页上的敏感数据 页面的文档对象模型


此时,您将使用
window.location.href重定向用户,任何其他脚本都不会执行

你想要做的是在第二个网站上植入脚本,如果用户来自特定的URL,就会触发该脚本。诸如此类:

var URL = "OLDWEBSITEURL";
var x = window.history.back();
if (x === URL) {
  document.getElementById('action-button').dispatchEvent(new MouseEvent("click"));
/* or any other code */
}

请注意,如果用户在不同的窗口/选项卡上打开链接或/并禁用js,则该链接将不起作用。

此时,您将使用
window.location.href
重定向用户,不会执行任何其他脚本

你想要做的是在第二个网站上植入脚本,如果用户来自特定的URL,就会触发该脚本。诸如此类:

var URL = "OLDWEBSITEURL";
var x = window.history.back();
if (x === URL) {
  document.getElementById('action-button').dispatchEvent(new MouseEvent("click"));
/* or any other code */
}

请注意,如果用户在不同的窗口/选项卡或/和禁用js上打开链接,它将无法工作。

您不能。我希望。如果你不能,这是可能的。我希望通过iframe可以,我不能确定,但我不认为OP会将他的脚本部署在与google.com相同的域上。相同来源的政策需要适用于这项工作。谷歌只是作为一个例子在这里使用。我在另一个地方尝试这些东西wensite@Deepanshu金达尔,费德肯说的话在这里仍然适用。如果另一个网站在同一个域上,它就会工作。似乎这是通过这个标题由嵌入页面控制的:(实际上谷歌已经将其配置为sameorigin)我不能确定,但我不认为OP会将他的脚本部署在与google.com相同的域上。相同来源的政策需要适用于这项工作。谷歌只是作为一个例子在这里使用。我在另一个地方尝试这些东西wensite@Deepanshu金达尔,费德肯说的话在这里仍然适用。如果另一个网站在同一个域上,它就会工作。这似乎是通过这个标题由嵌入的页面控制的:(实际上谷歌已经将其配置为sameorigin)