Javascript 如何强制重定向在新选项卡而不是新窗口中打开

Javascript 如何强制重定向在新选项卡而不是新窗口中打开,javascript,php,jquery,html,redirect,Javascript,Php,Jquery,Html,Redirect,我使用以下脚本: <div id="accesso" class="spalla_basic grigio_type clearfix"> <iframe src="test.php" frameborder="0" width="257" height="160" marginheight="0" marginwidth="0" scrolling="no"></iframe> </div> 在我的主页上我有上面的代码。当我在上面的

我使用以下脚本:

<div id="accesso" class="spalla_basic grigio_type clearfix">
    <iframe src="test.php" frameborder="0" width="257" height="160" marginheight="0" marginwidth="0" scrolling="no"></iframe>
</div>

在我的主页上我有上面的代码。当我在上面的块上按
yes
时,它将重定向到一个新页面。

但我的问题是:当我单击此块时,它会将我重定向到一个新页面,但在该块中有。

那么您基本上希望iframe中的页面在单击按钮后转义框架并加载到另一个选项卡中?这就是你想要实现的吗

尝试将以下代码添加到
部分

<script type="text/javascript">
    if (top.location!= self.location){
        top.location = self.location
    }
</script>

if(顶部位置!=自身位置){
top.location=self.location
}
下面是带有iframe的HTML文件,它加载带有按钮的PHP代码

<html>
<body>
<iframe src="sample.php">
</body>
</html>

假设landing.php是单击按钮后重定向到的页面。JavaScript代码应该合并到landing.php中

<?php
echo "<html>
<head>
<script type="text/javascript">
    if (top.location!= self.location){
        top.location = self.location
    }
</script>
</head>";

?>


因此,当您按“是”时,它正在其他域中运行代码,而不是您的域。因此,您无法控制“是”按钮的功能也无法控制“否”。。在这个小框中,当我按下“是”时,它将从新页面重定向。。但是重定向只在这个小框上,不在整个页面中。除非其他站点的代码强制使用新选项卡,否则一切都将在iframe中发生。你尝试过他们在这里的建议吗?尝试一下这个解决方案:我在看到后添加它,没有任何更改。。我做错了什么?PS:我是新的php/html/java等。一个问题。在我的示例中添加了这个。php------------------但有一个问题。。现在,无需按下按钮即可自动重定向。您真的可以控制登录页吗?我指的是你按下按钮后被重定向到的页面。我们正在考虑3个文件。第一个是你的HTML页面。第二个是php页面,其中有一个按钮。第三个是登录页(单击按钮后重定向到的页面)。JavaScript代码应该放在登录页的顶部。谢谢,我已经解决了。有4个文件:供您使用。尊重