Перемещение между страницами в приложении Electron

в электронном приложении, каков стандартный способ перехода к различным страницам / местоположениям при нажатии ссылки?

Я пытался создать

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

и HTML-файл с именем profile.html, но щелчок по ссылке просто переносит мое приложение на пустую страницу.

что на самом деле происходит, когда ссылка нажата и каков правильный способ сделать основные ссылки?

3 ответов


просто использовать относительные ссылка-это будет работать (обратите внимание, нет косой черты в начале):

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

это потому, что Electron использует local file:// URLs, которые сопоставляются с вашей файловой системой. Если вы ссылаетесь на /profile.html это будет искать файл в корне вашего диска, и вы, вероятно, хотите, чтобы он загружал файл из того же каталога.

также, если вы поместите профиль.html в каталоге под названием pages вы можете получить к нему доступ, как это:

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

Electron предназначен для работы лучше всего как одностраничное приложение. Щелчок по ссылке не должен загружать новую страницу, но должен манипулировать DOM для изменения содержимого на той же странице.

Если вы используете jquery, вы можете использовать вкладки для обмена между контентом https://jqueryui.com/tabs/


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

использовать ./{filename} для доступа к файлу в том же каталоге