0

好的,我正在为一个页面制作一个 JScirpt,这样你就可以按下键盘按钮移动到下一页。页面 URL 如下所示;http://example.org/12345,所以我希望我的脚本做的是每次按下按钮时将数字增加 1。我认为大部分代码是正确的,但它不会做任何事情

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

如果有人可以看一下并尝试解释我做错了什么,将不胜感激

//EniM

4

2 回答 2

1

我相信你的问题在于这条线

var ew = 'url'+1

它应该是

var ew = parseInt(url)+1;
于 2013-02-28T04:36:04.827 回答
1

检查 url 是一个 int,然后去掉引号。可能会使用一些清理,但是:

// 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;

查看 Chrome 中的控制台。您可以逐行运行 JS……只需键入一个函数或 var,它就会打印结果。或者在 Sources 下设置断点。

于 2013-02-28T04:41:58.670 回答