Добавить URL в качестве переменной в js "window.location" не работает - PullRequest
0 голосов
/ 12 марта 2019
onclick="window.location = 'index.php'"

Если это работает нормально, почему не работает следующий код?

<?php  $link = 'index.php'; ?>

<script>
  var link='<?php echo $link; ?>';
  onclick="window.location = link"
</script>

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

При нажатии кнопки вызывается функция clickHandler (), в результате чего для window.location устанавливается значение index.php и открывается страница index.php.

 <?php  $link = 'index.php'; ?>

 <script>
 function clickHandler() {
    var link='<?php echo $link; ?>';
    window.location = link;
 }
 </script>

<button type="button" onclick="clickHandler()">Click</button>
0 голосов
/ 12 марта 2019

Я подозреваю, onclick на что?

<script>
  var link='<?php echo $link; ?>';
  onclick="window.location = link"
</script>

Определите слушателя onclick: (например, в document)

<script>
  var link='<?php echo $link; ?>';
  document.addEventListener('click', function() {
    window.location = link
  });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...