Javascript:在新页面中打开链接并运行脚本

时间:2015-03-27 17:26:28

标签: javascript webpage

我需要能够打开一个新窗口

window.open(url,'_blank');

然后运行javascript脚本,例如

window.open(url,'_blank').ready("javascript in here");

但我不知道该怎么做,有没有办法可以做到这一点?


描述很简短,但我认为所有这些都需要说明

2 个答案:

答案 0 :(得分:3)

简而言之,你不能做你想要的。新窗口是沙盒。它只能运行在自己的html文件中引用的javascript。

可能为您提供所需功能的一种可能解决方案是使用postMessage。即便如此,为了做到这一点,接收页面需要收听潜在的消息。 https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

另一种方法是在URL中包含一个查询参数,并在新窗口中解析出客户端,并根据参数的值进行操作。

答案 1 :(得分:1)

我不确切知道您的用例是什么,但浏览器扩展程序允许您在网页中运行任意JavaScript代码(例如,对于Chrome,content_scripts)。

缺点是用户需要安装扩展程序。