2013-07-03 3 views
0

Я кнопка на моей веб-странице. его код:Как открыть новую веб-страницу на той же вкладке, нажав кнопку?

/* code of the other forms */ 
<form method="get" onsubmit="return validation()" > 
    <input type="submit" id="x" value="Search" onmouseover="mover(this)" onmouseout="mout(this)" /> 
</form> 

, когда я нажимаю на кнопке должен проверить значение других форм и открывать новые веб-страницы на той же вкладке. У меня нет проблем с частью проверки. проблема в том, что новая веб-страница открывается на новой вкладке, которая не то, что я хочу. Пока код не указан:

function validation(){ 
    var x=document.forms["flyrics"]["lyrics"].value; 
    if (x==null || x=="") 
    { 
     alert("Search without Lyrics?"); 
     return false; 
    } 

    var y=document.forms["fartist"]["artist"].value; 
    if (y==null || y=="") 
    { 
     alert("Search without Artist Name?"); 
     return false; 
    } 

      window.open("songList.html", "_self");  
} 

В последней строке это код для открытия новой страницы на той же вкладке. но каждый раз, когда я нажимаю на кнопку, открывается новая вкладка. Как это исправить? Я также пробовал использовать следующие коды. но я не знаю, почему никто из них не работал, чтобы открыть новую страницу на той же вкладке.

location.href = "songList"; 
window.location="songList.html"; 
window.open("songList.html", "currentWindow", ""); 

В чем проблема? нужна помощь, чтобы исправить это. Мне нужно сделать это, используя только javascript и html.

+3

'window.location' не следует открывать на новой вкладке, если ваши настройки браузера не отменят его. – Mooseman

+0

точно, window.location не должен открываться на новой вкладке, но в моем коде. и я смущен, почему это происходит. Как узнать, что мой браузер переопределяет его? – Giliweed

+0

Попробуйте использовать ту же страницу в другом браузере на своем компьютере. – Mooseman

ответ

0

Что делать, если вы просто делаете

 window.open("songList.html"); 
+0

Я тоже это пробовал. он открывает songList.html в новую вкладку не на текущей вкладке. :(@Toby – Giliweed

0

Попробуйте

window.location.replace("songList.html"); 

Это отлично работает для меня!

Смежные вопросы