Как вы ссылаетесь на веб-сайт с помощью кнопки, которая имеет функцию предоставления ссылки? - PullRequest
0 голосов
/ 16 марта 2020

Я использую функцию для возврата строки по нажатию кнопки. Эта строка содержит ссылку на Google. Когда я нажимаю кнопку, она не перенаправляет на Google. Я очень новичок в использовании html и java.

<button id="linkBtn" type="button" onclick="window.location.href = getGoogleLink();">Google</button>

<script>

 function getGoogleLink(){
        string google = "'https://www.google.com/'"
        return google;
    }

</script>

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Я очень новичок в использовании html и java.

Вы имеете в виду JavaScript.

Пожалуйста, взгляните на следующий пост. Он обрабатывает перенаправление через JavaScript. Как перенаправить на другую веб-страницу?

И, пожалуйста, не используйте HTML атрибут регистрации обработчика событий onclick. Это плохая практика. Добавьте идентификатор к элементу DOM и сделайте все внутри вашего JavaScript.

(() => {
  
  window.addEventListener('load', () => {
    // get the button element from your HTML
    const btn = document.getElementById('btn');
    
    // register click listener
    btn.addEventListener('click', () => {
      window.location.href = "https://google.com/";
    });
  });
  
})();
<button id="btn">Redirect to Google</button>
0 голосов
/ 16 марта 2020

вам нужно использовать location.replace('address').

для, например,

<button id="linkBtn" onclick="redirect('https://www.google.com/')" type="button">Google</button>

<script>

    function redirect(url) {
        location.replace(url)
    }

</script>

Вверху я написал функцию для получения URL-адреса и изменения местоположения windows, URL получен из:

onclick="redirect('https://www.google.com/')"
...