Django网站window.open()弹窗点击后显示空白页问题求助
排查Samandehi验证弹窗空白问题
直接验证目标链接有效性
复制弹窗触发的链接https://logo.samandehi.ir/Verify.aspx?id=314061&p=xlaorfthaodsobpdgvkarfth,在新标签页直接打开,确认是否能正常加载验证页面。如果直接访问也是空白,说明是Samandehi侧的链接参数错误或服务异常,需要核对你从Samandehi获取的站点验证参数(id和p参数必须与注册站点完全匹配)。检查浏览器弹窗拦截
现代浏览器可能对弹窗做严格拦截,即便通过onclick用户主动触发,也可能被误判。测试时可临时关闭弹窗拦截功能,或查看浏览器地址栏右侧的拦截提示,允许该站点弹窗后重新测试。排查Django内容安全策略(CSP)
若你的Django项目配置了CSP(比如使用django-csp库),可能限制了第三方域名的资源加载或弹窗。检查项目的CSP配置,确保logo.samandehi.ir被加入frame-src或child-src的允许列表,否则浏览器会阻止弹窗内容加载。简化弹窗代码测试
先替换为最简弹窗代码排查属性参数问题:<img referrerpolicy='origin' id='rgvjjxlzwlaoesgtfukzjxlz' style='cursor:pointer' onclick='window.open("https://logo.samandehi.ir/Verify.aspx?id=314061&p=xlaorfthaodsobpdgvkarfth", "Popup", "width=450, height=630")' alt='logo-samandehi' src='https://logo.samandehi.ir/logo.aspx?id=314061&p=qftinbpdshwllymawlbqnbpd' />移除过多窗口属性(如
toolbar=no、scrollbars=no等),验证是否是属性参数错误导致弹窗无法渲染内容。查看浏览器控制台错误
打开浏览器开发者工具(F12)的Console面板,点击图片触发弹窗,查看是否有跨域、资源加载失败等报错信息,这些日志可直接定位问题根源。
内容的提问来源于stack exchange,提问作者vahidkoohkan
相关产品推荐
相关产品推荐

