javascript - 在不使用 JavaScript 的情况下通过 iframe 访问时从页面重定向?

标签 javascript asp.net html redirect iframe

如果用户尝试直接访问某些页面,即不通过我提供的 iframe,我需要重定向他们。这是为了阻止他们访问其他用户的区域。

我找到的所有解决方案(顺便说一句,有效)都使用 JavaScript - 我目前的工作脚本是

if (top == self) {
var newURL = 'http://www.exampleurlhere.co.uk/'
window.setTimeout('GotoIndex()',0);
}
function GotoIndex() { top.location.href = newURL; }

但是,这当然只有在用户启用了 JavaScript 的情况下才有效,这让我很失望。有没有办法实现这个服务器端?我正在使用 aspx。

谢谢,奥利。

最佳答案

您无法在服务器端检查它,因为 IFrame 请求(通常)与任何其他 HTTP 请求没有区别。但是,您可以使用 GET 参数来指示这是一个 IFrame

<iframe src="mypage?iframe=yes"></iframe>

显然,此解决方案只有在您控制包含 IFrame 的代码时才有效,否则无法在服务器端执行此操作。

关于javascript - 在不使用 JavaScript 的情况下通过 iframe 访问时从页面重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966926/

相关文章:

html - 使用 100vh 隐藏 div 中的滚动条

html - 为什么表单标签在 div 之后不起作用

javascript - jQuery 淡入/淡出不起作用?

javascript - 在浏览器中进行 RESTful API 测试

javascript - 澄清 XSS(跨站脚本)预防备忘单中的规则之一

c# - 带有填充的菜单项的悬停问题

c# - 如何在我的自定义表而不是 aspnet 用户中保存带有散列密码的新记录?

javascript - 我正在尝试使用 AJAX 通过表单发送一些值(数据),但 req.body 始终为空或值未定义

javascript - 从 Excel 复制/粘贴到网页

javascript - 如何访问由 javascript document.createElement 函数创建的元素