2011-06-27 235 views
0

我需要从iframe中检查引用链接。如果通过书签访问页面,我无法做到这一点。相反,我抓住URL,与客户端JavaScript,因为我无法得到与服务器端请求屏蔽的URL。从iframe中获取当前网址

现在我有clietn端JavaScript的URL - 如何将它馈送到我的服务器端代码执行的第一页加载?

从iframe中获取地址栏中当前网址的方法有多简单吗?

谢谢 克里斯

+0

您是否尝试过使用'top'访问文档? – rsplak

回答

0

您可以使用Ajax而无需刷新页面交换客户端和服务器之间的数据。

做Ajax请求只在第一次页面加载,你可以与cookies结合会议:

  1. 检查服务器端如果会议 变量not_first_page_load是 已设置。如果它没有设置 意味着它是第一个页面加载: 创建cookie first_page_load ,之后设置会话变量 ,让即将到来的 请求将不会触发这个了。

  2. 在客户端,你应该 检查的cookie first_page_load。如果您发现它,那么 您应该提出Ajax 请求。

  3. 回到服务器端,在那里你 处理Ajax请求,你 应该删除cookie的 first_page_load

+0

我知道如何处理AJAX请求触发。我现在的问题是,在完成加载页面之前,如何在AJAX代码中将我的客户端URL值分配给服务器端代码? – Chris

+0

好的,Ajax请求是在页面加载完成后进行的。如果您需要在页面上显示一些自定义内容,则可以通过Ajax获取该内容,然后使用Javascript将该内容插入到DOM中。如果我的评论对您没有帮助,请提供更多详细信息,因为我不知道您想通过该URL值实现服务器端的目标。 – ovi