我一直在网页上工作,他们希望这个人注册某些东西。结果,他们在页面上有一个警报窗口,该人点击“注册”按钮,警报窗口加载一个表单。
没什么大不了的。但是,在下面的浏览器页面和第二阶段注册表单上,有标准免责声明页面的链接。他们希望在用户点击它们时弹出这些窗口。
当我测试它时,以通用形式(没有用户登录 - 页面和免责声明被声明为“公共”,因此您不需要登录查看它们),它工作正常。
但是,如果用户已登录,则当您点击免责声明链接时,它会加载相同的“注册”页面 - 父页面!
我会发布我的编码,但我正在寻找的是双重的 - 是否有一种简单的方法可以阻止其他内容加载到该弹出窗口中?
如果没有,我猜它与无所不在的注册弹出/警报有关,并且当其他内容被拉入时,会有编码告诉它加载任何后续弹出窗口的同一页面。我应该寻找某种语言吗?这一切都非常模块化,有很多包括,跟踪事情可能是棘手的。如果有人有一些建议我会猜不到。
<script language="javascript" type="text/javascript">
// Popup window code
var popupWindow = null;
function popitup(url2,winName,w,h,t,l,scroll){
settings =
'height='+h+',width='+w+',top='+t+',left='+l+',scrollbars='+scroll+',resizable'
popupWindow = window.open(url2,winName,settings)
}
</script>`
<p>© <%=Year(now)%> <%=usr_Company%> All Rights Reserved.
<a style="color: #898787;" href="info_privacy1.asp" onclick="popitup(this.href,'disclose','700','780','100','200','yes');return false">Privacy Policy</a>
| <a style="color: #898787;" href="info_terms1.asp" onclick="popitup(this.href,'disclose','700','780','100','200','yes');return false">Terms of Service</a> <br /><br />
<%=brand_name%> legal disclaimer blah blah blah blah blah.<br /><br />
</p>
</div>
</div>
</body>
</html>
`
答案 0 :(得分:0)
你必须让JS知道用户已登录。很少有方法可以做到这一点--AJAX,但更简单的是在页面加载-IDK你正在使用什么 - php或其他什么,但它应该做的是这个:
如果用户已登录,则将globav变量打印为javascript“userSignedIn = 1”
然后当用户点击链接时,js检查userSignedIn是否设置为1,如果是,则不显示注册窗口,但如果未设置userSignedin(或不是1),则继续显示下一个窗口),将显示注册表单......