首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何限制用户在单独的选项卡中访问iframe?

如何限制用户在单独的选项卡中访问iframe?
EN

Stack Overflow用户
提问于 2018-07-23 00:57:35
回答 2查看 334关注 0票数 0

在我的索引页面上有两个用于登录和注册的链接以及一个iframe

我已经分别设计了两个(登录和注册)页面现在我想强制这两个页面被打开只在iframe,而不是在一个单独的选项卡,如果有人试图直接访问重定向到索引页。这是我的代码。

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<a href="login.php" target="frame">Login</a> <a href="signup.php">Signup</a>
<iframe src="" name="frame" frameborder="0"></iframe>
</body>
</html>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-23 02:03:45

我找到了用Javascript做这件事的最好方法..

var myUrl = 'http://localhost/test/index.php';
if(window.top.location.href !== myUrl) {
    window.top.location.href = myUrl;
}
票数 0
EN

Stack Overflow用户

发布于 2018-07-23 01:27:34

您可以将以下内容添加到HTMl文档的head中,使其在未加载到iframe中时自动重定向:

<script>
window.onload = function(){
   if (top === self) {
     //not inside iframe
     location = 'url';
   }
}
</script>

JSFiddle:http://jsfiddle.net/xjqyrsd7/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51467368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档