Перенаправление на php URL после отображения предупреждения JavaScript - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь работать с модулем, в котором есть возможность показать предупреждение JavaScript, а затем он должен перенаправить на php $ url.Мой скрипт прилагается ниже.

$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);

echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');
url = '<?php echo $url; ?>';

window.location='url';
</script>";

Он показывает предупреждение, но не перенаправляет.

Ответы [ 7 ]

0 голосов
/ 01 февраля 2019

вы должны использовать location.href для перенаправления на php url, например

alert("alert your text ");
location.href = <?php echo $url_name; ?> ;
0 голосов
/ 01 февраля 2019

Если вам не нужно подтверждать перенаправление, то использование этого скрипта может помочь

<script>
alert('Your message');
setTimeout(locate,3000);
function locate()
{
    window.location.replace('PHP URL');
}
</script>

Если вам нужно подтвердить перенаправление

if (confirm('Go to PHP URL')) 
{
    window.location.replace('PHP URL'); }
else 
{ 
    /* Do Something Else*/ 
}
0 голосов
/ 01 февраля 2019

по-другому в чистом JavaScript:

<script>
    alert("Quote Emailed Successfully.");
    history.back();
</script>
0 голосов
/ 01 февраля 2019

Попробуйте это

$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);

echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');var url = '" . $url; . "';window.location=url;</script>";

или вы также можете сделать это как

echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');
window.location='" . $url; . "';</script>";
0 голосов
/ 01 февраля 2019

Вы устанавливаете window.location на значение 'url' .Обратите внимание на цитаты.Вы должны использовать объявленную переменную url.Просто удалите кавычки, как показано ниже.

$url1=$_SERVER['HTTP_REFERER'];
$url = preg_replace('/\?.*/', '', $url1);

echo "<script type='text/javascript'>alert('Quote Emailed Successfully.');
var url = '<?php echo $url; ?>';

window.location= url;
</script>";
0 голосов
/ 01 февраля 2019

отметьте это

<script>
   $url1=$_SERVER['HTTP_REFERER'];
   $url = preg_replace('/\?.*/', '', $url1);

   echo "<script type='text/javascript'>alert('Quote Emailed 
   Successfully.')";
   url = '<?php echo $url; ?>';

   window.location='url';
</script>";
0 голосов
/ 01 февраля 2019
url = '<?php echo $url; ?>';

Вы не можете вкладывать <?php ... ?> блоков.

Просто используйте переменную.Вы находитесь в строковом литерале PHP в двойных кавычках, поэтому он будет интерполирован.

url = '$url';
window.location='url';

Вы пытаетесь перенаправить на URL url вместо значения переменной url.

Удалить кавычки.

window.location = url;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...