Передача параметра в ссылку внутри тега <a>href с использованием только HTML - PullRequest
1 голос
/ 01 февраля 2012

Я решил повторить этот вопрос, потому что я, вероятно, не понимал свою проблему и мою общую цель.

В настоящее время я работаю с веб-сайтом, использующим только HTML.У меня есть переменные, передаваемые в URL, которые читаются JavaScript, и затем я беру параметр для каждой переменной и заполняю его в Google JavaScript.

JS читает URL:

function gup(name) { 
var params = {}; 
var parts = (window.location.search || '').split(/[&?]/); 
for (var i = 0; i < parts.length; ++i) { 
var eq = parts[i].indexOf('='); 
if (eq < 0) continue; 
params[decodeURIComponent(parts[i].substring(0, eq))] 
= decodeURIComponent(parts[i].substring(eq+1)); 
} 
return Object.hasOwnProperty.call(params, name) 
? params[name] : null; 
} 

Переменная, которая будет записана во второй JS:

var keyValue1 = gup( 'pid1' ); 

Часть Google JS, которая записывается в:

GA_googleAddAttr("pid1", keyValue1);

Все это работало довольно хорошо для меня,Эти параметры передаются в объявления Google, но у меня все еще есть несколько ссылок на странице, к которым не прикреплена переменная «? Pid1 =».Я хотел бы иметь возможность выполнить одно из следующих действий:

  1. Возьмите параметр из переменной 'pid1' и передайте его в ссылку, расположенную в теге .(ПРИМЕЧАНИЕ: у меня есть несколько переменных, example.com/index.html?pid1=abc&pid2=def&pid3=ghi)

  2. Убрать из URL, начиная с?и все, что после этого, и прикрепите его к одной ссылке или ко всем ссылкам, расположенным в теге (ах) на странице.

  3. Уберите из URL, начиная с?и только выбранный набор переменных и прикрепите их к одной ссылке или ко всем ссылкам, расположенным в тегах на странице.

Очень важное примечание, мойЗнания JS ограничиваются тем, чтобы задавать вопросы и брать то, что я получаю, и пытаться выяснить это оттуда, что я и надеюсь сделать здесь.Заранее благодарим за предоставленную помощь.

1 Ответ

0 голосов
/ 01 февраля 2012

Я не совсем уверен, есть ли тег <a> на странице, но если это так:

var links = document.getElementsByTagName('a')
for(var i = 0; i < links.length; i++ ) {
     if(links[i].href === "http://foo.com/index.html?pid1=") {
         links[i].href = links[i].href + gup( 'pid1' );
     }

}
...