Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача информации с одной страницы на другую (https://javascript.ru/forum/misc/60183-peredacha-informacii-s-odnojj-stranicy-na-druguyu.html)

BARABANTEMO 15.12.2015 22:58

Передача информации с одной страницы на другую
 
Всем доброго времени суток - прошу ВАШЕЙ помощи
есть такой скрипт который стоит на странице http://сайт/tests
<script type="text/javascript">
function param(name){
var params = location.search.substring(1).split("&");
var variable = "";
for (var i = 0; i < params.length; i++){
if(params[i].split("=")[0] == name){
if (params[i].split("=").length > 1)
variable = params[i].split("=")[1];
return variable;}}
return "";} 
var select=param("link");
document.write(''+select+'');
</script>

и ссылка для скачивания которая стоит на странице материалов ucoz
<a href="/tests?link=ссылка">кнопка</a>

при нажатие на кнопку на страницу tests передаётся ссылка на скачивание и выводится через document.write(''+select+'');
пожалуйста подскажите как можно сделать чтобы передать несколько переменных и каждый вывести по отдельности - что то на подобие
<a href="/tests?link=ссылка1~ссылка2~ссылка3">кнопка</a>
document.write(''+ссылка1+'');
document.write(''+ссылка2+'');
document.write(''+ссылка3+'');

большое спасибо

BARABANTEMO 15.12.2015 23:51

Deff,
большое спасибо но хотелось бы чтобы каждый участок выводился отдельно
document.write(''+ссылка1+'');
document.write(''+ссылка2+'');
document.write(''+ссылка3+'');

ну хотя бы две из них

Deff 15.12.2015 23:55

<a href="/tests?link=ссылка1~ссылка2~ссылка3" onclick="writeArrLnk(this)">кнопка</a>


<script>
function writeArrLnk(el){
  var arr = decodeURIComponent(el.href.replace(/^.*?\/tests\?link=/,'')).split('~');
  
  var c = '<br><br>\n',out = ''
  for(var i=0;i<arr.length;i++) {
    if(i>0) c='\n';
    out += c+arr[i]+'<br>';
  }
  alert(out)
}
</script>

Deff 15.12.2015 23:58

BARABANTEMO,
Ну не наю, возможно одеть ccылку в теги <div></div>
Суть в том, что по клику, вывести через document.write не удастся(посколь клик идёт уже после загрузки страницы и document.write стирает(обновляет на нововписанное) весь DOM)
Нун делать через appendChild или insertBefore
Наиболее просто реализуется на jQuery через .next() (Если Вклеивать контент сразу закнопкой) (В нативном JS нун лудить библиотечку или наиболее просто вставлять в конец body, мон залудить всплывающим окном с абсолютным или фиксированным позиционированием, тады пофег куды и как вставлять, после считывания юзером мон контент удалить, при повторном клике всплывёт снова...)


Часовой пояс GMT +3, время: 00:53.