Agregar / Cambiar parámetro de URL y redirigir a la nueva URL

Si el&view-all el parámetro NO existe en la URL. Necesito agregarlo al final de la URL junto con un valor. Si SÍ existe, entonces necesito poder cambiar el valor sin crear una nueva URL, ya que puede o no tener otros parámetros antes.

Encontré esta función pero no puedo hacer que funcione:https://stackoverflow.com/a/10997390/837705

Aquí está el código que tengo usando la función anterior (que no puedo trabajar):http://jsfiddle.net/Draven/tTPYL/4/

Sé cómo anexar el parámetro y el valor ya:

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

Más información:

Si la URL eshttp://www.domain.com/index.php?action=my_action entonces el valor predeterminado de "& ver todo" sería "Sí", por lo que la URL a la que se dirigirá cuando haga clic en el botón eshttp://www.domain.com/index.php?action=my_action&view-all=Yes.

Si la URL eshttp://www.domain.com/index.php?action=my_action&view-all=Yes luego, cuando hacen clic en el botón cambiaría ahttp://www.domain.com/index.php?action=my_action&view-all=No​​​

EDITAR: Por favor dame ejemplos No sé mucho de JS, y no puedo pensar en una forma de hacerlo en PHP.

Respuestas a la pregunta(12)

Su respuesta a la pregunta