2013-04-21 5 views
0

У меня проблемы со страничным перенаправлением. У меня есть фрагмент кода, который на определенном этапе исполнения допускает перенаправление страницы на другой адрес. Но почему-то это не так.Как перенаправить страницу с помощью javascript

По некоторым причинам я должен использовать Javascript и это код, который я использовал:

window.location.assign("http://www.myaddress.com") 

полный код:

<head runat="server"> 
<title>try mail</title> 

<script type="text/javascript"> 
    function openWin() { 
     myWindow = window.open('myaddressgoeshere', '', 'width=600,height=400'); 
     myWindow.focus(); 
    } 

<body> 
<form id="form1" runat="server"> 
<div> 
<table width="300px" border="0" cellpadding="0" cellspacing="0"> 
<tr> 
<td> <img src="imagesNew/mail.jpg" width="75" height="52"/></td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td colspan="2">&nbsp;</td> 
</tr> 
<tr> 
<td colspan="2" align="center"><div id="signin"></div></td> 
</tr> 
</table> 

</div> 
</form> 

<script type="text/javascript" language="javascript"> 
    scope = ["wl.signin", "wl.basic", "wl.offline_access", "wl.emails", ], 


function id(domId) { 
    return document.getElementById(domId); 
} 

WL.Event.subscribe("auth.sessionChange", 
    function (e) { 
     if (e.session) { 
      displayMe(); 
      authLogin(); 
     } 
     else { 
      clearMe(); 
     } 
    } 
); 

function authLogin(e) { 
    if (e.status == 'connected') { 
     WL.Event.unsubscribe("auth.login", authLogin); 
     window.location.assign("http://www.hotmail.com"); 
     WinJS.Navigation.navigate('files.html'); 

    } 
} 


</script> 

+0

http://stackoverflow.com/questions/503093/how-can-i-make-a-redirect-page-in-jquery-javascript – btevfik

+0

где вы вызываете функцию? кнопка и т. д.? вы можете показать его тоже –

+0

http://stackoverflow.com/questions/503093/how-can-i-make-a-redirect-page-in-jquery-javascript/506004#506004 –

ответ

2

она должна быть в script теге

<html> 
<head> 
<script> 
function newPage() 
    { 
    window.location.assign("http://www.example.com") 
    } 
</script> 
</head> 
<body> 

<input type="button" value="click" onclick="newPage()"> 

</body> 
</html> 

http://jsfiddle.net/DpwnF/

+0

Я не понимаю, почему '.assign()' необходимо. Почему бы просто не назначить вручную? 'window.location =" http://www.example.com/ "' –

+0

@Jacedc, который тоже работает. я не знаю разницы. он просто пытался сделать это, поэтому я так выразился.он сказал в комментариях «Нет, я просто поместил этот фрагмент кода на страницу», поэтому я предположил, что он буквально разместил только эту часть строки на странице и предположил, что это сработает. – btevfik

+1

@Jacedc. Первая тенденция здесь состоит в том, чтобы исправить существующую часть кода с меньшим изменением, насколько это возможно, чем предполагать возможные лучшие способы, я думаю. –

2

Вы не должны использовать JavaScript. Вы можете использовать meta элемент:

<meta http-equiv="refresh" content="0; url='http://www.myaddress.com/'"> 
+1

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

+0

О, он хочет, чтобы он перенаправлял onclick? –

+0

№. проблема не в щелчке. – meks

1

Ваш Javascript строка не содержит ошибок. Я думаю, что у вас проблемы в другом месте. См. this link.