一旦打开新的浏览器选项卡,如何告诉JavaScript执行此新打开的选项卡中的代码,而不是第一个?
假设我要自动执行Google搜索:当用户按下一个标签中的按钮时,将打开一个新标签,该标签导航到Google页面,然后在这个新标签中进行搜索。
window.open("https://www.google.com");
//~here I need to intercept the new tab (preferably by tab name) and execute some_other_function in it
new_tab.onload = function() {some_other_function};
答案 0 :(得分:0)
下面的代码在这里不起作用。因此您可以在chrome控制台或您的应用程序中签入。
注意:使用脚本文件更改脚本源。
您可以创建脚本标签并添加脚本src,并将其附加到新标签的文档的开头。
var newWindow = window.open('');
newWindow.document.head.innerHTML = '<title>Hi</title></head>';
var scriptElement = document.createElement('script');
scriptElement.textContent = "alert('JS is running');";
scriptElement.src = "/js/sample.js"
newWindow.document.head.appendChild(scriptElement);