0

我一直在制作一个网页,他们希望这个人注册一些东西。结果,他们在页面上有一个警报窗口,用户点击“注册”按钮,警报窗口加载一个表单。

没什么大不了的。但是,在下面的浏览器页面和注册第二阶段的表单上,有指向标准免责声明页面的链接。他们希望这些在用户点击它们时弹出窗口。

当我以通用形式对其进行测试时(没有用户登录 - 页面和免责声明被声明为“公共”,因此您无需登录即可查看它们),它运行良好。

但是,如果用户已登录,当您点击免责声明链接时,它会加载相同的“注册”页面 - 父页面!

我将发布我的编码,但我正在寻找的是双重的 - 有没有一种简单的方法可以防止其他内容加载到该弹出窗口中?

如果不是,我猜它与无处不在的注册弹出窗口/警报有关,并且当其他内容被拉入时,有编码告诉它加载具有同一页面的任何后续弹出窗口。我应该寻找某种语言吗?这一切都是非常模块化的,有很多包含,跟踪事情可能很棘手。如果有人有一些建议,我猜就更少了。


<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>&copy; <%=Year(now)%>&nbsp;<%=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>

`

4

1 回答 1

0

您必须让 JS 知道用户已登录。执行此操作的方法很少 - AJAX,但更简单的是页面加载 -IDK 您正在使用什么 - php 或其他什么,但它应该做的是:

如果用户已登录,则将 globav 变量打印到 javascript "userSignedIn = 1"

那么当用户点击一个链接时,js会检查userSignedIn是否设置为1,如果是则不会显示注册窗口,而是继续下一个,如果没有设置userSignedin(或者不是1),则将显示注册表单...

于 2013-01-19T04:55:58.923 回答