2013-01-19 102 views
0

我一直在一个网页上他们想要的人注册的东西。因此,他们在页面上有一个警告窗口,人员点击“注册”按钮,警报窗口将加载一个表单。JavaScript弹出窗口加载父URL

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

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

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

我会发布我的代码,但我在寻找的是双重的 - 是否有一种简单的方法来保持其他内容不被加载到该弹出窗口中?

如果不是,我猜测它与该无所不在的注册弹出窗口/提醒有关,并且随着此其他内容的进入,还有一些代码会告诉它使用同一页面加载任何后续弹出窗口。有我应该寻找的某种语言吗?这些都是非常模块化的,包含很多内容,以便跟踪事情可能会非常棘手。如果有人提出一些建议,那么更不用说,我猜。


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

`

+0

Shonwing servercode不起作用。在视图源中显示输出。 – epascarello

回答

0

你必须让JS知道用户在签名。几种方法要做到这一点 - AJAX,但更简单的页面加载-IDK你使用的是什么 - PHP或任何,但它应该做的是这样的:

如果用户登录,打印出一个globav变量为JavaScript“ userSignedIn = 1“

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