Здесь есть много одинаковых вопросов. Я пробовал все решения - ничего не помогает.javascript redirect не работает в любом случае
Я хочу открыть новую страницу на одной вкладке с помощью javascript. Вот мой HTML:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" ></script>
<script src="functions.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
...
<label>
<input type="image" name="imageField" id="loginClient" onclick="testUrl()" src="images/index_33.gif" />
</label>
...
</body>
</html>
Вот мой functions.js:
function testUrl()
{
window.location = "content.html";
}
function loginClient()
...//more functions
Я тоже попробовал другие способы:
window.location.replace("content.html")
top.location="content.html"
window.location.assign("content.html")
window.open("content.html", "_self")
window.location.href="content.html"
window.event.returnValue = false;
window.location = "content.html";
setTimeout(function(){window.location.assign("content.html");return false;},500)
ничего не работает, я пробовал в Opera, Firefox (все в Windows) и Chrome (Debian). НО это работает, если я изложу:
window.open("content.html")
, но в новой вкладке, не решение, мне это нужно в той же вкладке.
НО, если я попытаюсь отладить его с помощью Firebug и щелкнуть всегда «Шаг в», чем все решения. И если я настрою alert() перед перенаправлением, он тоже работает.
Консоль не отображает ошибок. Я понятия не имею, помогите.
RESOLVED: Благодаря @lonesomeday!
это решение:
$(document).ready(function(){
$("#loginClient").click(function(event){
event.preventDefault();
window.location = "content.html";
});
});
Вы хотите, чтобы открыть ссылку на той же вкладке, где вы находитесь, на той же странице ??? –
Работает для меня. Убедитесь, что ваш файл 'functions.js' фактически включен (например, путь прав). –
Является ли ваш вход #loginClient внутри формы? –