页面嵌套时js失效解决方法

事件:iframe或easyui的dialog嵌套页面时,被嵌套的页面可能js因位置失效;

解决:

//动态加载js(根据父级html位置计算)
jQuery.getScript("script/classTreeSelect.js", function(data, status, jqxhr) {/*加载完成可执行*/});

转载于:https://www.cnblogs.com/lbonet/p/7053497.html

回答: 当在嵌套的iframe进行页面跳转,可能会出现地址栏的hash路由没有改变的问题。为了解决这个问题,可以在嵌套页面添加一段JavaScript代码来实现重定向。可以使用以下两种方法之一来解决这个问题。 方法一:在login.html页面添加以下代码: ```javascript $(function () { if(window != window.top){ window.top.location='/login/'; } }); ``` 这段代码的作用是,如果当前窗口不是顶层窗口(即在iframe),则将顶层窗口的地址重定向到/login/页面方法二:在login.html页面添加以下代码: ```javascript $(function () { if(window != top){ top.location.href=location.href; } }); ``` 这段代码的作用是,如果当前窗口不是顶层窗口(即在iframe),则将顶层窗口的地址重定向到当前页面的地址。 通过使用以上方法之一,可以解决在iframe嵌套页面进行重定向地址栏hash路由没有改变的问题。 #### 引用[.reference_title] - *1* [iframe 重定向问题](https://blog.csdn.net/mChales_Liu/article/details/108588435)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [django登录失效重定向,解决iframe页面嵌套问题](https://blog.csdn.net/wuyepiaoxue789/article/details/125071204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值