{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/menu_custom_linktype.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/menu_custom_linktype.vue","mtime":1725957645725},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\r\nexport default {\r\n inject: [\"reload\"],\r\n props: [\r\n \"openParams\",\r\n ],\r\n components: {\r\n \r\n },\r\n data() {\r\n return {\r\n loading: true,\r\n };\r\n },\r\n created() {\r\n\r\n console.log(this.openParams,'openParams');\r\n\r\n // Function to check if the URL contains the specified domain and redirect\r\n function checkAndRedirect(v) {\r\n if (v.includes('ihr')) {\r\n return window.location.href = v;\r\n }\r\n }\r\n \r\n checkAndRedirect(this.openParams.actionContent);\r\n },\r\n mounted() {//loading iframe--bcx\r\n\r\n const { mainFrame } = this.$refs;\r\n // IE和非IE浏览器,监听iframe加载事件不一样,需要兼容\r\n const that = this;\r\n if (mainFrame.attachEvent) {\r\n // IE\r\n mainFrame.attachEvent('onload', () => {\r\n that.stateChange();\r\n });\r\n } else {\r\n // 非IE\r\n mainFrame.onload = function () {\r\n that.stateChange();\r\n };\r\n }\r\n },\r\n methods: {\r\n stateChange() {\r\n let that=this\r\n this.loading = false;\r\n const { mainFrame } = this.$refs;\r\n if(mainFrame.contentDocument){//同源有contentDocument,监听iframe页面点击,鼠标,键盘事件\r\n mainFrame.contentDocument.onclick=function(){\r\n console.log('点击同源iframe onclick页面')\r\n that.$store.commit('SET_LASTTIME',new Date().getTime())//全局触发点击事件--获取最后一次时间\r\n }\r\n mainFrame.contentDocument.onkeyup=function(){\r\n console.log('点击同源iframe onkeyup页面')\r\n that.$store.commit('SET_LASTTIME',new Date().getTime())//全局触发点击事件--获取最后一次时间\r\n }\r\n mainFrame.contentDocument.onmousemove=function(){\r\n console.log('点击同源iframe onmousemove页面')\r\n that.$store.commit('SET_LASTTIME',new Date().getTime())//全局触发点击事件--获取最后一次时间\r\n }\r\n window.addEventListener('message',function(obj){//接收监听子元素iframe发过来的信息\r\n console.log(obj)\r\n if(obj.data){\r\n let url=obj.data.url\r\n if(url&&url.indexOf('http')>-1){\r\n that.$store.commit('SET_LASTTIME_Flag',false)//嵌套第三方iframe地址不锁屏,返回false\r\n }\r\n }\r\n })\r\n }else{\r\n that.$store.commit('SET_LASTTIME_Flag',false)//嵌套第三方iframe地址不锁屏,返回false\r\n }\r\n },\r\n }\r\n};\r\n",null]}