javascript弹出窗口加载父网址

时间:2013-01-19 04:14:35

标签: javascript html

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

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

当我测试它时,以通用形式(没有用户登录 - 页面和免责声明被声明为“公共”,因此您不需要登录查看它们),它工作正常。

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

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

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


<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>

`

1 个答案:

答案 0 :(得分:0)

你必须让JS知道用户已登录。很少有方法可以做到这一点--AJAX,但更简单的是在页面加载-IDK你正在使用什么 - php或其他什么,但它应该做的是这个:

如果用户已登录,则将globav变量打印为javascript“userSignedIn = 1”

然后当用户点击链接时,js检查userSignedIn是否设置为1,如果是,则不显示注册窗口,但如果未设置userSignedin(或不是1),则继续显示下一个窗口),将显示注册表单......