2013-08-22 3 views
0

Я борюсь со странной проблемой, которая не должна быть слишком сложной. На каждую новую ссылку, которая была нажата, я хочу, чтобы JS добавлял строку URL. Что-то вроде name=MYNAME. К сожалению, это не сработает. Событие вообще не увольняется. Зачем?window.addEventListener ("load", function() {}); не работает

Я также пробовал работать с window.onload = myFunction;, но он обновляет мой URL бесконечный раз.

спасибо!

+0

Если изменить URL, установив location.href, то страница будет обновляться бесконечно, это неизбежно. – kirilloid

+0

Могу ли я изменить его каким-либо другим способом или остановить его от обновления? – JustBasti

ответ

1

Я только что решил свою проблему. Надеюсь, мое решение поможет тем, кто все еще ищет его!

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("a").click(function(){ 
     var href = $(this).attr("href"); 

     var character = ""; 
     if (href.indexOf("?") != -1) { 
      character = "&"; 
     } else { 
      character = "?"; 
     } 

     var additionalParams = "name=<?php echo $_GET['name']; ?>&qwer=<?php echo $_GET['qwer']; ?>"; 

     var url = href + character + additionalParams; 
     $(this).attr("href",url); 
    }); 
}); 
</script> 

Я просто разобрали URL из выбранного <a> поля, отредактированы, что url with my parameters и положил его обратно в href-attribute.

Там вы идете, работает как шарм во всех браузерах.

1

Вы используете JQuery?

<a href="http://www.google.co.uk">Money?</a> 

$(function(){ 
    // opens a new window to do a Google search for MONEY!! 
    $("a").click(function(){ 
     window.open($(this).attr("href") + "https://stackoverflow.com/search?q=is+there+money+in+the+banana+stand"); 
    }); 
}); 

Если вы не хотите новое окно для изменений window.open в window.location = $(this).attr...etc.

+0

как я могу быть таким слепым ?! O: Спасибо [: – JustBasti

+0

Я попробовал это, как вы сказали, но он не ввел новые параметры – JustBasti

+0

Что происходит? Вот пример: http://jsfiddle.net/udu9S/1/ – Robert

0

JAVASCRIPT PURE

<script type="text/javascript"> 
window.onload = function() { 

//// WORK JS EXAMPLE 

}; 
</script> 

Jquery

<script> 
jQuery(document).ready(function() { 

//// WORK JS EXAMPLE 

}); 
</script> 
Смежные вопросы