【发布时间】:2023-04-02 22:23:01
【问题描述】:
我希望有人可以帮助解决我目前遇到的问题。我在客户网站上实现了一个名为 IFrame1 的IFrame。在客户网站上,他们在QueryString 中拥有用户的某些信息,例如clientwebsite.com/login.aspx?UserID=xxxx&UserName=xxxx。
使用MVC 在网站上只有IFrame 时检索整个查询字符串的最佳方法是什么?
我尝试使用JavaScript 来检索window.location,但这仅显示我的IFrame 部署的URL (MyServer.com),而不是它的实施位置(clientwebsite.com)。我还尝试使用 C#HttpRequest.QueryString。这也只会显示部署我的解决方案的 URL,而不是客户端网站 URL。
如果有人有任何建议,将不胜感激。
编辑
我尝试按照许多人的建议使用window.parent.location。我写了一个小网页,我只是拉代码并显示如下:
<script type="text/javascript">
document.write("window.location.href : " + window.location.href + "<br />");
document.write("window.parent.location : " + window.parent.location + "<br />");
document.write("document.referrer : " + document.referrer + "<br />");
</script>
当我运行这个页面时,我得到如下结果:
window.location.href http://mywebsite.com/test
window.parent.location http://mywebsite.com/test
document.referrer
这很好,但是当我通过客户端网站查看它时,它只显示 href 值,而不显示 window.parent.location 标签或值。这可能是由于权限引起的吗?
【问题讨论】:
-
尝试
document.referrer获取父母的网址 -
尝试使用
window.parent.location获取父级的url
标签: javascript c# asp.net iframe