2017-02-23 229 views
-1

я использую этот скрипт:Как заставить редирект открыть в новой вкладке, а не в новом окне

<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 на вышеуказанный блок, он перенаправляется на новую страницу.
Но моя проблема:: когда я нажимаю на этот блок, он перенаправляет меня на новую страницу, но в этом блоке.

+1

Поэтому, когда вы нажимаете «Да», он запускает код в другом домене, а не в вашем. Таким образом, у вас нет контроля над тем, что делает кнопка «Да» – RiggsFolly

+0

no no .. из этой маленькой коробки, когда я дам да, перенаправляется с новой страницы .., но перенаправление выполняется только на этом маленьком поле не на всей странице. – elise

+0

Все будет происходить в iframe, если код других сайтов не заставляет новую вкладку – RiggsFolly

ответ

0

Итак, вы в основном хотите, чтобы страница внутри iframe удалялась из фрейма и загружалась на другой вкладке после нажатия кнопки? Это то, чего вы пытаетесь достичь?

Попробуйте добавить следующий код в раздел <head>.

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

Ниже приведен HTML-файл с вашим iframe, который загружает ваш 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>"; 

?> 
+0

Я добавлю это после того, как увижу и ничего не изменится .. я что-то не так? PS: им новое с PHP/HTML/Java и т.д .. – elise

+0

один problem..in