Здравствуйте, сообщество Stack Overflow, я искал и пробовал разные вещи, но ничего не работает. В моем проекте Intel XDK, когда я пытаюсь использовать location.location.href = "#EndGame" или другие его формы, страница меняется, но она меняется на другую страницу, чем та, которую я просил, в моем случае она изменилась на «главную». Это произошло правильно, когда я использовал кнопку, но не с JavaScript. Я проверил свой код и не думаю, что там есть что-то, что должно вызвать проблему. Так это ошибка? Если это так, можете ли вы предложить мне способ обойти это?
Я не очень хорошо разбираюсь в JavaScript и HTML5, поэтому это может показаться плохим вопросом.
Это кнопка:
<a class="button widget uib_w_3 d-margins PictWid" data-uib="app_framework/button" data-ver="1" id="Start" style=" margin:0px auto;display:block" onclick="GameLoading()" href="#GamePlay" data-transition="fade">Start</a>
Это js-код:
function GameOver()
{
window.clearInterval(Timer);
window.clearInterval(Timer2);
w4=0
for (i = 0; i < level; i++)
{
CenterX[w4] = -100;
CenterY[w4] = -100;
w4+=1;
}
ShowGold();
Draw1();
level=0;
m=0;
k=0;
k2=0;
x3= 0+24.72;
y3 = hei2 - 24.72;
vx=0;
vy=0;
x2 = wid2/2;
y2 = hei2/2;
x = wid2/2;
y = hei2/2;
setTimeout(function(){document.location.href = "#EndGame"},500);
EndGamePage();
}
function EndGamePage()
{
wid2 = screen.width;
hei2 = screen.height;
wid = screen.width - 20;
hei = screen.height - 20;
if (wid < hei)
{
//alert("Testing2!")
document.getElementById("Title2").style.width = wid + "px";
document.getElementById("Start2").style.width = wid + "px";
document.getElementById("Title2").style.marginTop = hei2*0.15 + "px";
} else
{
// alert("Testing3!")
document.getElementById("Title2").style.width = hei + "px";
document.getElementById("Start2").style.width = hei + "px";
document.getElementById("Title2").style.marginTop = wid2*0.15 + "px";
}
}