передать переменную в ссылке
Здравствуйте, я на js не программировал, так что не судите строго.
У меня ситуация, хостинг не поддерживает php, поэтому хотел бы узнать, у меня есть страница с большим количеством, допустим, игр, точнее картинки с описанием игр, можно ли сделать с помощью js так, чтобы при нажатии на определенную игру открывалась одна и таже общая html страница для всех игр, но загружалась определенная, т.е. можно ли в ссылке добавлять название файла, и как его вытянуть и встроить. В PHP ссылка передавалась так index.php?namefile=abc, а вытягивалась при помощи $_GET['namefile'] Есть ли что подобное в js? |
|
а можно в виде кода html
Я понимаю так, в ссылке добавляю index.php?myText а как в новом окне сослаться на myText мой вариант не работает <script type="text/javascript"> function str() { window.location.string; } str(); </script> |
Цитата:
|
а какой функцией воспользоваться для парсинга, и как полученное значение подставить в html, прошу прощения, с js столкнулся впервые
|
Цитата:
var search = window.location.search.substring(1); var result = search.split('&'); var get = new Object(); result.forEach(function (elem) { var equal = elem.indexOf('='); var name = elem.substring(0, equal); var value = elem.substring(equal + 1); get[name] = value; }) for (var prop in get) { alert(prop + ' = ' + get[prop]); } |
да понятно, почти
result это массив, элементы которого разделены & get как я понимаю ассоциативный массив name и value немного не пойму цикл for (var prop in get) { alert(prop + ' = ' + get[prop]); } и как мне переменную js использовать в html в php мы используем <?php echo $i; ?>, а для js как? |
Цитата:
Цитата:
|
URL.prototype.get = function(key) { var matches = this.search.match(new RegExp(key + '=([^&]*)')) return matches && matches[1]; } var url = new URL('http://index.php?namefile=abc'); //var url = new URL(window.location.href); alert(url.get('namefile')); |
Часовой пояс GMT +3, время: 14:06. |