Как отменить навигацию, когда пользователь нажимает на ссылку (<a> элемент)?

Верно, поэтому решение простое.

Просто переберите все данные.

while($row = mysqli_fetch_assoc($query)){
     $row['array_one'] = (int)$row['array_one'];
     if($row['array_two'] == value){
          //enter code here
     }
}

Итак, короче говоря, просто используйте фильтры, такие как $ variable ['array']

Я сам обнаружил, что это трудный путь (методом проб и ошибок)

42
задан John 20 December 2017 в 18:14
поделиться

3 ответа

Если у вас есть такой HTML:

<a href="no_javascript.html" id="mylink">Do Something</a>

Вы бы сделали что-то подобное с jQuery:

$(document).ready(function() {
    $('#mylink').click(function() {
        doSomethingCool();
        return false; // cancel the event
    });
});

Все, что вам нужно сделать, это отменить событие щелчка с помощью Javascript, чтобы предотвратить действие по умолчанию. происходит. Поэтому, когда кто-то щелкает ссылку с включенным Javascript, вызывается doSomethingCool (); , и событие щелчка отменяется (таким образом, возвращает false; ) и предотвращает переход браузера на страницу. указано. Однако, если у них отключен Javascript, они будут напрямую перенаправлены на no_javascript.html .

50
ответ дан 26 November 2019 в 23:21
поделиться

почему именно jQuery?

HTML:

<a href="no_javascript.html" onclick="return doSmth()">Link</a>

... и код javascript:

function doSmth(){
  // your code here
  return false
}
29
ответ дан 26 November 2019 в 23:21
поделиться

Я использую document.location.replace для навигации, но когда я хочу отменить навигацию, возвращает false (в той же функции, что и document.location.replace ) не отменяет навигацию.

1
ответ дан 26 November 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: