Nemx
Nemx

Reputation: 25

JScript url replacement

Ok here it goes, I'm making a JScirpt for a page so you can press a keyboardbutton to move to the next page. The page URL looks like this; http://example.org/12345 , so what i want my script to do is increase the number by 1 each time you press the button. I think most of the code is right but it wont do anything

function GoThere() {
var url = window.location.pathname; 
var ew = 'url'+1
url = eq.replace(location.hostname, location.hostname+ew);
window.location = url;
}

Would be grateful if someone could take a look and try to explain what I have done wrong

//EniM

Upvotes: 0

Views: 213

Answers (2)

Omer Bonfil
Omer Bonfil

Reputation: 417

i believe your problem relies in this line

var ew = 'url'+1

it should be

var ew = parseInt(url)+1;

Upvotes: 1

Kevin Seifert
Kevin Seifert

Reputation: 3572

check that url is an int, and take the quotes off. Might use some cleanup, but:

// strip out the /
var curint = window.location.pathname.replace(/\D/g,'');

// convert string to int
curint = parseInt( curint, 10 );

var nextint = curint + 1;
window.location = 'http://example.org/' + nextint;

Check out the Console in Chrome. You can run JS line by line... just type a function or var and it will print the result. Or set break points under Sources.

Upvotes: 1

Related Questions