вернуть false с помощью url_for в колбе - PullRequest
0 голосов
/ 12 сентября 2018
<!DOCTYPE html>
<html>
    <head>
        <title>Vote</title>

        <script>
            document.addEventListener('DOMContentLoaded',()=>{
                document.querySelector('button').onclick=()=>{
                    return false;
                }
            });
        </script>
    </head>
    <body>            
        <button onclick="{{ url_for('chat') }}">hi</button>      
    </body>
</html>

Это не похоже на работу

Я тоже пробовал:

<button onclick="{{ url_for('chat') }} ; return false;">hi</button> 

И

<input type="button" id="submit" onclick="{{ url_for('chat') }} ; return false;" >

Но этот выводит мне ошибку в консоли.

Как остановить загрузку страницы при нажатии кнопки? Можно ли использовать url_for () в теге <script>?

1 Ответ

0 голосов
/ 12 сентября 2018

Все url_for() возвращает строку конечной точки в маршрутах фляги.

Например, если у вас есть маршрут:

@app.route('/some_route')
def some_route():
    # do something
    return render_template('template.html')

{{url_for('some_route')}} вернетstring '/some_route'

Атрибут onclick html ожидает функцию javascript, а не строку маршрута.Вы можете сделать следующее:

<!DOCTYPE html>
<html>
    <head>
        <title>Vote</title>

        <script>
            $(function(){
            var someFunction = function(){
                 // perform actions
                }

            })

        </script>


    </head>
    <body>

<button onclick="someFunction()">hi</button>      


    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...