Adding get or post variables to a URL

christian.mercat shared this idea 3 months ago
Under Consideration

Hi there, it is cool to have GeoGebra resources that are acting like specific tools such as an ODE integrator, a Taylor polynomial plotter... But actually for every example you want to give, you have to duplicate the figure. It would be much better to have a figure that could read off its initial parameters from the URL variables. I do that for example


I just pass the function repeat(20,z=cos(z)+1/(A/3+B+C+(D*exp(i*time/8)/5)/5))in the URL as ?f=... and the program reads off the value. Then one can change it once again and generate the modified URL with a little inconspicuous button.

What do you guys think? Thanks again for your work! Best regards, Christian

Comments (5)


Yesss! That's great! That's exactly the idea! Did you just implement that straightaway or was it there all the time?

But I guess putting everything in the URL is a bit too much, what I really need is to add some command on top of an existing resource. Is that possible?

Thanks, best regards, Christian


It's been there for a long time ;)

If you want that you'll need to add some Global JavaScript to read the parameters yourself, eg


Great, of course, I should have thought about it! I had used javascript in GGB long ago, thanks!

function ggbOnInit() {
    const queryString =;
    const urlParams = new URLSearchParams(queryString);
    const command = urlParams.get("command");
    ggbApplet.evalCommand('text = "' + command + '"');
    commands = command.split(";");
    for (var i = 0; i < commands.length; i++) {
        try {
        } catch (e) {
            console.log(e, command);


Ok, it works nicely even in activities within a booklet!,y)=x*y;A=(-4,1);B=(-4,-1);ZoomIn(-4.5,-3,4.5,3)#material/zw6w9fkj

and of course as a standalone

Thanks heap Michael!!

© 2020 International GeoGebra Institute