是否可以使用window.location.href在新窗口中执行javascript ?
Is it possible to execute a javascript in a new window with window.location.href?
我正在尝试打开一个新窗口并在新页面上执行javascript代码。
我不太确定为什么它不执行代码-也许这是不可能的-无论如何,新窗口打开,但javascript没有得到执行。
下面是我的代码:var nstart = window.open("http://examplepage.html");
function loginnow(){
var htmlstring = "javascript: var zTextFields = window.document.getElementsByTagName('"input'"); for (var i=0; i < zTextFields.length; i++) {thefield=zTextFields[i].name; if (!thefield) thefield=zTextFields[i].id; if (thefield == '"login'") zTextFields[i].value='"_ext_cancom'"; if (thefield == '"password'")zTextFields[i].value='"canfinag?!'";} window.document.getElementById('"sign-in'").click();";
nstart.location.href = htmlstring;
}
nstart.addEventListener('load', loginnow, true);
有可能执行这样的代码吗?请帮忙^-^我还使用'''作为转义字符,所以我可以在字符串中使用" -> '"
当我将'"替换为"并直接将其注入页面时,脚本工作正常…
也许你可以添加你想要在新的新页面中执行的javascript,然后让它在文档准备好时运行。所以你可以打开新页面,JS会自动运行
如果新窗口在同一域中,您可以通过这样做来访问内容。
var nstart = window.open("http://examplepage.html");
function loginnow() {
var zTextFields = nstart.document.getElementsByTagName("input");
for (var i=0; i < zTextFields.length; i++) {
thefield=zTextFields[i].name;
if (!thefield)
thefield=zTextFields[i].id;
if (thefield == "login")
zTextFields[i].value="_ext_cancom";
if (thefield == "password")
zTextFields[i].value="canfinag?!";
}
nstart.document.getElementById("sign-in").click();
}
nstart.addEventListener('load', loginnow, true);
你不应该真的尝试在新窗口中注入代码,但是你可以从父窗口访问dom并运行javascript。
相关文章:
- 如何准确执行加载脚本&退出弹出窗口
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 在window.open()生成的窗口中执行JavaScript
- Chrome扩展:加载窗口后执行脚本
- 引导:响应式设计-当窗口大小从980px调整到979px时执行JS
- 在显示引导弹出窗口之前执行函数
- 执行angularJS窗口警报不起作用
- JS:执行'失败;getComputedStyle'在'窗口':参数的类型不是'
- 基于浏览器窗口大小的条件 JavaScript 执行
- AngularJS Promise&atop Filter.无法在“窗口”上执行“atob”
- 打印窗口关闭后执行命令
- 执行打开新窗口并执行Javascript
- JavaScript没有在使用ModalPopup(Jquery)的弹出窗口中执行
- 如何仅相对于该框架而不是整个窗口执行javascript
- 从jquery移动对话框窗口执行父函数
- 通过window.open()对另一个窗口执行代码
- 如何从窗口执行函数.没有暴露在窗户上的开瓶器
- 打开window self并为新窗口执行javascript
- Chrome扩展-从弹出窗口执行简单的JavaScript
- 弹出窗口 - 执行操作并关闭