2016-04-16 11 views
4

私は、すべてのボタンのクリックで、ページのURLの末尾にIDがだから、1によって追加された機能を作成しようとしている、アルターURL #ID

example.org/

:その他> example.org/page#2など

私が現時点で持っていることである - ページ - >(buttonclick) - > example.org/page#1 - >(buttonclick)

var anchor = 0; 

$('#bottom-right').click(function() { 
    var anchor += 1; 
    var anchorurl = "#" + anchor; 
    var currenturl = window.location.href; 
    var newurl = currenturl.slice(0, -1) + anchorurl; 
    window.location.replace(newurl); 
}); 

実際には動作しません&私はクリーナーソリューションがあると思います...

ありがとうございます。

答えて

1

単にそれビルトインhash法の

$('#bottom-right').click(function() { 
    window.location.hash = ++anchor; 
}); 

メイク使用します。

+0

グレート、私はHTMLドキュメントの中にそれを置くとしたら、これだけ明確にする:それは\t 'のようになります。

' –

+0

@JackClarkeはいそれは – gurvinder372

+0

が御馳走を働いた働くだろう - どうもありがとうございました –

1

したがって、基本的にURLには#が含まれています。この#を追跡して次の番号を取得して増分することもできます。

コード例:

var hashValue = window.location.href.substring(window.location.href.indexOf('#')+1); 
window.location.hash = hashValue + 1;