2015-08-01 11 views
7

W aplikacji Electron, jaki jest standardowy sposób nawigacji do różnych stron/lokalizacji po kliknięciu łącza?Nawigacja między stronami w aplikacji Electron

Próbowałem tworzenia

<a href="/profile.html>profile</a> 

i plik HTML o nazwie profile.html, ale klikając na link po prostu zapiera mi aplikację do pustej strony.

Co się właściwie dzieje, gdy kliknięty jest link & Jaki jest właściwy sposób wykonywania podstawowych linków?

Odpowiedz

12

Wystarczy użyć względną linku - to będzie działać (uwaga nie ukośnik na początku):

<a href="profile.html">profile</a> 

To dlatego Electron używa lokalnych adresów URL, które map do systemu plików file://. Jeśli podasz link do /profile.html, który będzie szukał pliku w katalogu głównym twojego napędu i prawdopodobnie chcesz, aby to on ładował plik z tego samego katalogu.

Także jeśli umieścić profile.html w katalogu o nazwie stron można uzyskać dostęp to tak:

<a href="pages/profile.html">profile</a> 
+8

wątpię, że jest to skuteczny sposób prowadzenia to. Ekran miga przez 1 sekundę podczas zmiany stron. Musi być inna metoda specjalnie stworzona dla elektronów ... –

0

Electron jest przeznaczony do pracy najlepiej jako single-page application. Kliknięcie łącza nie powinno załadować nowej strony, ale powinno manipulować modelem DOM, aby zmienić zawartość na tej samej stronie.

Jeśli używasz jQuery można użyć karty, aby przełączać się między zawartością https://jqueryui.com/tabs/

0
<a href="./profile.html>profile</a> 

użycie ./{filename}, aby uzyskać dostęp do pliku w tym samym katalogu

Powiązane problemy