Quiero volver a la página about.html desde este archivo javascript (header.js). Escribí mi encabezado dentro de un archivo javascript. El header.js se extenderá en cada archivo html. Cuando hago clic en un botón, quiero que se redirija a la página about.html o cualquier otra página html usando url_for. Solo quiero descubrir cómo redirigir desde un archivo javascript. Esta es mi estructura de archivos.
/folder /index.py /templates /index.html /about.html /static /css /js /lib /comp /header.jsmi encabezado.js
class Header extends HTMLElement { constructor() { super(); this.html = ` <header> <div class="wrapper"> <div id="logo-wrapper"> <img class="logo" src="images/logo3.png" alt="Jebako Logo"/> <p id='header-name'><a href='index.html'>Jebako</a></p> </div> <div id="menu-wrapper"> <p id="menu-icon" class="fas fa-bars"></p> <ul> <li><a href="{{ Flask.url_for('about') }}">About</a></li> <li><a href="media.html">Listen Live <span class="live"></span></a></li>Y este es mi index.py
from flask import Flask, render_template, redirect, request, abort, url_for app = Flask(__name__) @app.route('/') def index_page(): return render_template('index.html') @app.route('/about/') def about(): return render_template('about.html') if __name__ == "__main__": app.run(debug=True)No necesita usar url_for. En el cambio index.py
app = Flask(__name__)a
app = Flask(__name__, static_folder='/')Y puede cambiar los enlaces html href a:
#Or whatever you used app.route() with href="templates/about"También deberá cambiar todos los enlaces existentes para usar la nueva carpeta estática. Entonces, como para un javascript,
<script src = "templates/about.js"></script>