2017-02-22 10 views
1

Я пытаюсь создать сайт, который будет структурирован как игра «сокровищ-квест»: пользователь будет перемещаться между страницами, как в этих книгах, где вы являетесь героем, и можете прыгать между страницами.Minimap Навигация по сайту

Так что это всего лишь вопрос ссылок, которые приведут к странице.

Но то, что я хотел бы сделать, это создать мини-карту, которая покажет пользователю, где он может идти дальше, но прежде всего покажет ему, какие пути он уже сделал!

Я думал о том, чтобы использовать файлы cookie, чтобы хранить информацию о посещенных страницах, а затем загружать определенный SVG, показывающий правильные пути в соответствии с этими данными.

Bu, так как я никогда не использовал файлы cookie раньше (и Javascript в значительной степени неизвестен мне), я хотел знать, может ли это быть правильным решением, или если есть лучший вариант для меня.

Я приложил быстрый рисунок того, что я хочу добиться, чтобы прояснить этот вопрос: Minimap Website drawing

Большое спасибо заранее, я бы очень ценю вашу помощь!

+0

['a: visited'] (https://developer.mozilla.org/en-US/docs/Web/CSS/:visited) может быть хорошим решением для вас. – LuudJacobs

ответ

1

Использование локального хранилища было бы целесообразным. Всякий раз, когда вы хотите сохранить что-то, доступное со всего веб-сайта, и сохраняется даже при закрытии браузера, вы должны использовать локальное хранилище.

Чистый путь будет держать эту информацию в виде массива JSON:

// Populate this array each time you visit a page 
var pages = ['page1', 'page2']; 
// Store them as a stringified array 
localStorage.setItem("pagesVisited", JSON.stringify(pages)); 

Затем, когда вам нужно, чтобы достичь этой информации, анализировать его:

var pagesObject = JSON.parse(localStorage.getItem("pagesVisited")); 

Таким образом, вы всегда будете есть объект, который запоминает, что происходит на каждой странице.

+0

Я полностью забыл ответить вам, но ваш ответ сделал трюк, и я смог сделать то, что хотел, используя локальное хранилище! Я буду отмечать ваш ответ, как принято, спасибо. – Keysaw

+0

Очень рад, что это помогло! Я думал, что мой ответ не совсем ясен, и предположил, что вы уже знаете определенные вещи. Я в восторге от вашего проекта! –

Смежные вопросы