Adicionar / alterar o parâmetro de URL e redirecionar para o novo URL

Se o&view-all parâmetro não existe no URL eu preciso adicioná-lo ao final do URL, juntamente com um valor. Se existir, então preciso alterar o valor sem criar um novo URL, pois ele pode ou não ter outros parâmetros antes dele.

Eu encontrei essa função, mas não consigo trabalhar:https://stackoverflow.com/a/10997390/837705

Aqui está o código que eu tenho usando a função acima (que eu não consigo trabalhar):http://jsfiddle.net/Draven/tTPYL/4/

Eu sei como acrescentar o parâmetro e valor já:

<div onclick="javascript: window.location.assign(window.location.href+='&view-all=Yes');">Blah Blah</div>

Mais informações:

Se o URL forhttp://www.domain.com/index.php?action=my_action então o valor padrão "& view-all" seria "Yes", então o URL para o qual eles seriam direcionados quando clicam no botão éhttp://www.domain.com/index.php?action=my_action&view-all=Yes.

Se o URL forhttp://www.domain.com/index.php?action=my_action&view-all=Yes então quando eles clicam no botão mudaria parahttp://www.domain.com/index.php?action=my_action&view-all=No​​​

EDITAR: Por favor me dê exemplos. Eu não sei muito JS, e eu não consigo pensar em uma maneira de fazer isso em PHP.

questionAnswers(12)

yourAnswerToTheQuestion