リダイレクトが既存の URL を取得するのに問題があります。棒グラフのバーにリスナーを追加した Google チャートがあるページがあります。ユーザーが棒グラフの 1 つをクリックすると、case ステートメントがルーターに渡す ID を決定します。
google.visualization.events.addListener(wrapper, 'select', selectHandler);
function selectHandler() {
var selection = wrapper.getChart().getSelection()
var monthsTransform = 0;
switch(selection[0].column)
{
case 1:
monthsTransform = 0;
break;
case 2:
monthsTransform = 3;
break;
case 3:
monthsTransform = 6;
break;
case 4:
monthsTransform = 12;
break;
case 5:
monthsTransform = 18;
break;
//no need to default as already set to 0!
}
var url = "newController/newPage/" + monthsTransform;
window.location.href = url;
}
私が抱えている問題は、
window.location.href
newController/newPage を既存の URL に追加しているため、次のようになります。
localhost:1234/oldController/oldPage/newController/newPage/id