Добавить urlVariable к ссылке на следующую страницу - PullRequest
0 голосов
/ 30 июня 2011

Как настроить страницу для добавления urlVariable в ее ссылки?

например, у меня есть 3 разные страницы, и все они связаны на одной странице, например,
receiver.html

ссылка на первую страницу:

receiver.html?sender=1

ссылка на вторую страницу:

receiver.html?sender=2

ссылка на третью страницу:

receiver.html?sender=3

при нажатии на первую страницу будетотправьте пользователя в receiver.html, в котором много исходящих ссылок, и скрипт добавит переменную во все свои исходящие ссылки в зависимости от трех страниц выше?

receive.html

outgoinglink.html?sender=1
outgoinglink2.html?sender=1
outgoinglink3.html?sender=1

и если используется вторая страница, receive.html добавит

?sender=2

на все свои ссылки внутри и так далее, и так далее.

1 Ответ

0 голосов
/ 30 июня 2011

Ну, вы можете использовать функцию, показанную в этом посте (http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript), чтобы получить свой параметр

function getParameterByName( name )

    {
      name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      var regexS = "[\\?&]"+name+"=([^&#]*)";
      var regex = new RegExp( regexS );
      var results = regex.exec( window.location.href );
      if( results == null )
        return "";
      else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
    }

var sender = getParameterByName('sender');

, а затем присоединить все, что вам нужно, ко всему href:

$('a').each(function(){
    var href = $(this).attr('href');
    if (href.indexOf('&') !== -1){
        //if you have on & in the href you must use &
        $(this).attr('href', href+'&sender='+sender);
     }else{
        $(this).attr('href', href+'?sender='+sender);
     }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...