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

誰かが見て、私が間違ったことを説明してくれるとありがたいです

//エニム

4

2 に答える 2

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 を 1 行ずつ実行できます... 関数または変数を入力するだけで、結果が出力されます。または、ソースの下にブレーク ポイントを設定します。

于 2013-02-28T04:41:58.670 に答える
1

あなたの問題はこの行に依存していると思います

var ew = 'url'+1

そのはず

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