0

ユーザーがアクセスする別のページを選択したときに、ページの URL を変更したいと思います。URL は元の URL を動的に置き換えます。

例えば。

ユーザーがページ 1 にアクセスすると、URL は次のようになります。book.html?page=1

30ページの場合book.html?page=30など。

しかし、javascriptを使ってリンクを変更すると、無限ループに陥ります。

訪問 -> リンクの変更 -> 訪問 -> リンクの変更 -> .... この問題を解決するにはどうすればよいですか?

例えば。リンクが変更されたら、ページにアクセスしないでください。

var currURL = $(location).attr('href');
var index = currURL.indexOf('?');
currURL = currURL.substring(0, index != -1 ? index : currURL.length);
// fall into loop
$(location).attr('href', currURL + '?page=' + pageNo); 
4

1 に答える 1

1

これは、標準のJavaScriptを使用するだけで非常に簡単に実行できます。

if(location.href.indexOf('?') !== -1 && location.href.indexof('?page=') === -1)
{
    var urlArray = location.href.split('?');
    var newURL = urlArray[0] + "?page=" + urlArray[1];
    location.href = newURL;
}
于 2012-12-27T04:51:34.633 に答える