Я пытаюсь найти один параметр в строке запроса и обрабатывать две вещи. Пример URL - http://domainname.com?name=y&track=1&promo=true
Подсказка строки запроса Jquery и изменение выбрано Href
- Append эти строки запроса ко всем URL, на странице - это нормально я считаю.
Измените URL-адрес href для URL-адресов, содержащих в нем определенную строку, а затем добавьте строку запроса. Эти href существуют по-разному, такие как тег href, onclick внутри тега изображения.
<a href="http://externaldomain.com/?a=88">link</a>, <img src="a.jpg" onclick = document.location.href="http://externaldomain.com/?a=88" />
код до сих пор, чтобы сделать первое
var querystring = window.location.search.substring(0);
var newurl = "http://changetothisdomain.com/"; //for second criteria
jQuery(document).ready(function() {
jQuery('a[href]').attr('href', function(index, value) {
if ((querystring.indexOf("promo=true") > 0) && (value.indexOf('#') != 0)) {
return value + querystring;
}
});
});
У меня есть этот value.indexOf ('#')! = 0, так что URLs с # не изменяется, потому что это для вкладок jquery. Добавление к ним параметров влияет на это. Во-вторых, я хочу проверить, существует ли promo = true в querystring, а затем также проверить, имеет ли href «a = 88», затем измените href на «newurl» и добавьте querystring.
Спасибо!
Я был на моем телефоне и попытался дать вам один сценарий, который является более общим, так что вы можете сделать 'если (getParm («promo») == «true» && getParm («a») == «88») 'Поскольку вы не использовали такой скрипт, я предположил, что вы его не нашли – mplungjan
ok thanks. это было непонятно только с поисковой ссылкой, поэтому я ответил так. рассмотрит метод getparam. еще раз спасибо – Jay