当前位置: 首页 > wzjs >正文

天津平台公司绍兴seo外包

天津平台公司,绍兴seo外包,新手做网站需要多久,app怎么推广运营首先是一些小方法,有一个问题就是在不同源的页面中无法获取iframe中的dom const isInIframe window.parent ! window.self; console.log(是否在 iframe 中:, isInIframe); console.log(来源页面:, document.referrer); const isSame new URL(document.referrer).o…

首先是一些小方法,有一个问题就是在不同源的页面中无法获取iframe中的dom

const isInIframe = window.parent !== window.self;
console.log('是否在 iframe 中:', isInIframe);
console.log('来源页面:', document.referrer);
const isSame =new URL(document.referrer).origin === window.location.origin;
console.log(isSame, '是否同源');

js原生版本-获取当前页面中所有符合要求的a标签

   window.addEventListener('load', function (){console.log(window.localStorage.getItem('username'));// 存储已处理的<a>标签,避免重复检查const processedLinks = new WeakSet();// 存储符合条件的链接const matchedLinks = new Set();// 解析URL并检查参数function checkLink (link){try {const url = new URL(link.href);const params = url.searchParams;const keys = new Set(Array.from(params.keys(), key => key.toLowerCase()));if (keys.has('需要匹配的参数字段') && keys.has('需要匹配的参数字段')) {matchedLinks.add(url.href);}} catch (e) {console.error('解析URL失败:', link.href, e);}}// 收集并检查所有<a>标签function collectLinks (){const links = document.getElementsByTagName('a');for (const link of links) {if (!processedLinks.has(link)) {processedLinks.add(link);checkLink(link);}}// 输出结果(可根据需要调整)if (matchedLinks.size > 0) {console.log('匹配的链接:', Array.from(matchedLinks));}}// 初始收集collectLinks();// 监听DOM变化以处理动态加载的内容const observer = new MutationObserver(function (mutations){collectLinks();});observer.observe(document.body, {childList: true,   // 监听子元素变化subtree: true      // 监听所有后代元素});});

vue2版本-获取当前页面中所有符合要求的a标签

export default {
data() {return {processedLinks: new WeakSet(), // 非响应式,仅用于逻辑判断matchedLinks: [], // 响应式数组,用于存储结果observer: null, // 存储 MutationObserver 实例};
},
beforeDestroy() {// 组件销毁时断开观察if (this.observer) {this.observer.disconnect();}},mounted() {const isInIframe = window.parent !== window.self;console.log('是否在 iframe 中:', isInIframe);console.log('来源页面:', document.referrer);const isSame =new URL(document.referrer).origin === window.location.origin;console.log(isSame, '是否同源');if (isInIframe) return; //不能再iframe里面再打开iframe了,会死循环let _this = this;window.addEventListener('load', function () {_this.initLinkCollector();});},methods: {initLinkCollector() {this.collectLinks();this.setupMutationObserver();console.log(this.matchedLinks);},checkLink(link) {try {const url = new URL(link.href);const params = url.searchParams;const keys = new Set(Array.from(params.keys(), (key) => key.toLowerCase()));if (keys.has('需要匹配的参数字段') && keys.has('需要匹配的参数字段')) {// 使用 Set 结构去重后转为数组更新const newSet = new Set([...this.matchedLinks,url.href]);this.matchedLinks = Array.from(newSet);}} catch (e) {console.error('解析URL失败:', link.href, e);}},collectLinks() {const links = document.getElementsByTagName('a');Array.from(links).forEach((link) => {if (!this.processedLinks.has(link)) {this.processedLinks.add(link);this.checkLink(link);}});},setupMutationObserver() {this.observer = new MutationObserver((mutations) => {this.collectLinks();});this.observer.observe(document.body, {childList: true,subtree: true,});},}
}

在当前页用iframe循环打开获取的a标签

在这里插入代码片
http://www.dtcms.com/wzjs/81523.html

相关文章:

  • 浙江网站制作公司网站秒收录工具
  • 做一个游戏app要多少钱上海seo推广服务
  • 做网站如何与腾讯合作2345网址导航官网
  • 海南七星彩网站建设自动秒收录网
  • 做网站需要什么图片在线数据分析网站
  • 网站建设广州天河区网络营销的作用和意义
  • 广宁县住房建设局网站网络营销的职能是什么
  • 公司名字大全集网站的优化策略方案
  • 企业商城网站建设开发网站如何seo推广
  • 网站建设与维护试题及答案网络市场营销
  • 网站建设推广页企业网站推广效果指标分析
  • 湘潭seo优化价格seo人才网
  • 网站建设服务器租赁黑龙江今日新闻
  • 做go kegg的在线网站外贸是做什么的
  • 网站做游客留言做上海关键词优化外包
  • 东莞住房建设网站的网上海搜索引擎推广公司
  • 外国人做中国数学视频网站谷歌优化方法
  • 企业成本解决方案成都seo整站
  • 汇赢网站建设360网站推广官网
  • 佛山网站建设公司哪家性价比高seo优化有百度系和什么
  • 网站域名商代理商怎么查网站是不是正规
  • 江苏优化网站价格杭州网站排名seo
  • 深圳做网站推广公司windows优化大师怎么彻底删除
  • 西安做网站比较好的公司网络广告四个特征
  • 如何在局域网上做网站宁波seo外包服务商
  • 网站后台关键词链接怎样做查排名
  • 商城网站开发需要哪些人员电商卖货平台有哪些
  • 知识网站域名停靠网页app推广大全
  • 导航网址网站怎么做seosem是指什么意思
  • 医院网站制作广告策划书