有一个这样的功能:点击页面中的链接,打开一个新的窗口(新标签),这个时候需要在新窗口的页面中操作源页面的元素或者调用里面的JS函数。刚开始看到这个需求的时候,我以为是做不了的,感觉浏览器不会给这种权限的,事实证明,我还是太嫩了~

其实这个功能实现起来很简单,把新打开的窗口当成是一个内嵌的 iframe 就可以了,众所周知,iframe 子窗口可以随意操作父级窗口里的元素,好了,废话说完了,直接上代码。

源页面代码

<a href="javascript:openUrl(url);" target="_blank">点击弹出新窗口</a><script type="text/javascript">function openUrl(url){// 此处一定要使用oepn的方式来打开窗口window.open(url);}function test(){console.log("测试调用");}</script>

新页面代码

<script type="text/javascript">$(function(){// 取父窗口的元素方法:$(selector, window.parent.document);// 调用源页面内的JS方法// 注意这里一定要使用openerwindow.opener.test();});</script>

技术交流学习或者有任何问题欢迎加群:154514123

浏览器新标签操作源页面元素相关推荐

  1. google浏览器谷歌搜索引擎怎么设置单击在新标签页打开页面

    总述: 因为在平时用谷歌搜东西的时候想打开一个页面都要右键在新标签页打开页面,忽然找到一种方式可以直接单击然后在新标签页打开页面. 方法: 1.首先得有一个google账户.我没试过,可能没账户也可以 ...

  2. ios开发跳转safari_阻止iOS Web APP中点击链接跳转到Safari 浏览器新标签页

    最近为了更好地接触移动Web 开发狠心购买了一台ipad mini(之前一直都是借同学的,借多了就不好意思了).拿来调试DeveMobile 与EaseMobile 主题 时候发现了不少问题,现在在一 ...

  3. iframe标签里面的页面元素只读

    iframe标签里面的页面元素只读,可以通过设置一个只读的透明div进行遮罩实现. html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...

  4. Cypress之模拟键盘鼠标操作以及页面元素拖动操作

    上篇文章讲解了使用cypress框架时,如何上传或者下载文件,以及定位操作iframe和shadow dom下的页面元素.此次课程将讲解如何模拟键盘输入.鼠标操作以及如何拖动页面元素,另外,会介绍如何 ...

  5. Chrome浏览器新标签页设置首页主页修改添加网站Infinity插件好用

    Infinity new tab 是一款美观实用的chrome 新标签页.最常访问的网站添加,修改,删除网址都有,每日一图,云备份等功能都具备.是一款基于html5的Chrome扩展程序,它重新定义了 ...

  6. html5引入的新标签canvas,HTML页面中添加Canvas标签示例

    怎样在html5中添加canvas标签 标签是 HTML 5 中的新标签. 定义和用法 标签定义图形,比如图表和其他图像. 标签只是图形容器,您必须使用脚本来绘制图形. 实例 通过 canvas 元素 ...

  7. yandex禁止java script_Yandex最新版本浏览器新标签页按钮显示俄文的解决办法

    最新的Yandex 20.11.3.179版本浏览器的语言包出现以下错误: 1.zh-CN.pak语言包里面有些俄文没有翻译完,中文"剪切"只翻译了"切".故重 ...

  8. Yandex浏览器新标签页按钮显示俄文的解决办法

    求一个解决新标签页按钮显示为俄文的真正办法,下文只能把新标签页按钮改成英文,其余为中文.希望有人能知道新标签页按钮的文字封装在哪个文件里面,然后对文件进行修改. 最新的Yandex 20.11.3.1 ...

  9. yandex浏览器新标签页按钮显示俄文的解决方案

    yandex,俗名红裤衩,事俄国的google 开发的chromium浏览器也不错,但是用的时候遇到了一个问题:新标签页的几个按钮显示俄文,语言设成英文,这几个按钮会显示英文,但是设成中文,就会显示俄 ...

最新文章

  1. 结果集(ResultSet)用法
  2. 八个非常实用的vsCode扩展插件,千万别错过了!
  3. MySQL sql99语法—左(右)外连接
  4. 爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析
  5. 手机上有没有学python的软件-【Learn Python】用手机学Python
  6. c 子类对象 访问父类对象受保护成员_看了这个,你就会搞对象了
  7. 怎么解决图片用PSCC打开后,白色部分全部呈现米黄色?
  8. app内嵌h5一键加QQ群
  9. 变量的作用域与生命周期
  10. xdg在Linux中的用法,linux – 如何使用xdg-mime命令 - 程序园
  11. 从国企到互联网,一个六年程序员的「得」与「失」
  12. 如何给计算机硬盘解除密码忘了,如何解除电脑硬盘密码
  13. Arduino灰度传感器PID巡线
  14. 声网首发RTE行业专著《实时万象》,拉开RTE2022序幕
  15. 等价关系运算c语言大作业,离散数学C语言上机题.doc
  16. 从零教你实现一个小说和漫画在线阅读网站[附源码]
  17. linux下r232转usb驱动,R232转usb驱动
  18. java里单引号怎么打出来_如何在单引号引起来的字符串中转义单引号
  19. Flex 非常实用的资料
  20. 【Telegram】开启允许权限让你的TG可以实现bot直接监控频道

热门文章

  1. aws部署java应用_在 Elastic Beanstalk 上创建和部署 Java 应用程序 - AWS Elastic Beanstalk...
  2. win7音量系统图标无法打开
  3. Windows Server 2016 更改远程桌面端口
  4. 例题2-4 阶乘之和
  5. html2canvas协议慢,html2canvas踩坑记
  6. docker中安装mysql
  7. 浅析NOIP中的动态规划
  8. entity framework异常: Invalid object name 'dbo.xxxxxx'.
  9. 经济学基础(本)【2】
  10. 《人人都在说谎:赤裸裸的数据真相》读书笔记2