Передача значения по ссылке

372
27 декабря 2016, 02:00

Допустим, на сайте есть 4 страницы:

  • page.html (здесь 2 ссылки<a>, которые ведут на другую страницу - example.html)
  • example.html (пустая страница)
  • result1.html
  • result2.html

Как сделать так, чтобы при нажатии на первую ссылку, открывалась страница example.html с содержимым result1.html? Соответственно, при нажатии на вторую ссылку, также открывается example.html, но в неё подгружается содержимое result2.html.

Насколько я понимаю, по ссылке необходимо передавать некоторое значение, а на пустой странице делать проверку: если значение одно, то показываем содержимое result1.html, если другое - то result2.html. Подскажите, как можно осуществить подобное и с помощью чего (JS, PHP или стандартными средствами HTML)?

Заранее огромное спасибо.

Answer 1

ну если только подсказать, а не код писать то расcкажу про JS варианты:

A вариант:

1 - при наведение курсора на необходимую ссылку (событие onmousemove) записать в куку(coockies) сделать то то (это зависит от той ссылки над которой сейчас курсор)

2 - в коде example.html на событие onload или в самом начале страницы повешать код который прочитает куку и в зависимости от того что там написано выполняет необходимое действие

B вариант

1 - В нужной ссылке в параметр href кроме самой ссылке добавить GET параметры

2 - .. и ловить их в example.html и в зависимости от того что в параметрах выполнять соответствующие действия

C вариант

использовать локальное хранилище из HTML5 действия будут аналогичны A варианту

PS

а вообще вам следует узнать способы передачи данных между страницами на JS

Answer 2

Можно на PHP.

К ссылке на example.php добавьте GET-запрос example.php?page=1 или example.php?page=2

Код в example.php будет примерно такой:

<?php
if ($_GET['page'] == 1)
  readfile("result1.html");
if ($_GET['page'] == 2)
  readfile("result2.html");
?>
READ ALSO
Сборка библиотеки JS webpack

Сборка библиотеки JS webpack

Пытаюсь собрать библиотеку JS написанную на es6 в бандлДля модулей используется import/export и пресет es2015 Либа имеет следующую структуру

336
slick slider выводить последние слайды

slick slider выводить последние слайды

Добрый день, есть ли в слике возможность выводить не первые скажем 5 слайдов, а последние 5 ?

427
Расширение для chrome: не работает jQuery

Расширение для chrome: не работает jQuery

Решил написать расширение для vkcom в chrome

450
Помогите упростить код

Помогите упростить код

Привет всем! Недавно начал познавать мир jQuery и его магию, и состряпал алгоритм для ротатора картинокВсе работает, к моему удивлению, но я бы не проч...

316