2016-10-31 1 views
-2

Как передавать данные с одной HTML-страницы на несколько HTML-страниц с помощью JavaScript, но без использования локального хранилища.Как передавать данные с одной страницы на другую с помощью javascript без локального хранилища

+3

Мне кажется неполным вопрос ... «Что вы пробовали?» заставит нас лучше понять ваше требование ... – Rayon

+0

с помощью локального хранилища, я пытался, но задача заключается в использовании локального хранилища, есть ли какая-либо процедура – saikrishna

+0

, было бы полезно нам помочь, если бы вы могли показать нам, что вы закодировали, и это не работает –

ответ

1

Два способа передачи данных:

1) .local Storage/Session Storage

2) .Cookies.

Cookies Ссылка Ссылка: http://www.w3schools.com/js/js_cookies.asp

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

http://localhost/project/index.html#exist так один раз, когда вы сделали retriving шоу данных сообщение и измените значение window.location.hash на подходящее значение .. теперь, когда вы обновите страницу, не будет присутствовать хэштаг

ПРИМЕЧАНИЕ: когда вы будете использовать это вместо строк запроса, отправленные данные не могут быть восстановлены/читать на сервере

+0

Зачем использовать хэштеги при наличии параметров? – Roberrrt

+1

Я предоставляю ему все варианты. Он выберет то, что когда-либо захочет. Строка запроса также является опцией. –

+0

Но почему вы предпочитаете хэштеги над параметрами? – Roberrrt

1

Вы можете использовать переменные url get. mypage.html? x = значение & y = othervalue.

var url = location.href //gets the current URL 
var request = {}; //sets array 
var pairs = url.substring(url.indexOf('?') + 1).split('&'); //obtains parameters 

for (var i = 0; i < pairs.length; i++) { 
    if(pairs[i]) { 
     var pair = pairs[i].split('='); 
     request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); 
    } 
} 

Теперь у вас есть массив всех параметров. в этом случае массив должен содержать x = значение, y = othervalue

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

более

информация: Make a JavaScript array from URL

+0

его хорошо ... Но я получил выход, используя эти типы. Но это также неверный способ, который он сказал. – saikrishna

0

взглянуть на:

использования куки: https://stackoverflow.com/questions/3220660/local-storage-vs-cookies

или сделать rediects с ПОЛУЧИТЬ Params:

window.location = '/fooUrl?fooParam=' + fooValue; 

, а затем вы можете использовать : window.location.search, чтобы получить это значение.

см: How to retrieve GET parameters from javascript?

Но, на мой взгляд, это действительно грязный способ, если нет кода мы не можем сделать магию, поэтому разместить свой код ...

1

Я предполагаю, что вы открываете страницу, используя JavaScript

window.open("http://www.yourpage.com"); 

Держите ссылку для каждого окна вы откроете

var w = window.open("http://www.yourpage.com"); 

Если у вас есть переменные «данные» на странице, которую вы только что открыли

w.data = 'your-data-goes-here'; 
Смежные вопросы