繁体   English   中英

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

[英]Javascript: Open link in new page and run script

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

window.open(url,'_blank');

然后运行一个javascript脚本,如

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

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


描述很简短,但我认为这就是需要说的

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

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

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

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

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

暂无
暂无

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

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