2013-05-04 76 views
1

我有一个将用户重定向到特定页面的组合框。要重定向,如果我使用使用javascript重定向html页面

window.location.href = ... 

当它们回击时,它会自动重新导向。如果我使用

window.location.replace (...) 

他们不能回去,因为历史被替换为新页面。

我原以为这是一个相当常见的情况,所以只想问问有没有人知道我错过的一个骗局?

谢谢

+1

试试只是window.location,并参见 – Satya 2013-05-04 17:51:12

+5

其中是window.location.href =调用?负载?的onChange? – bjelli 2013-05-04 17:55:42

+0

用户在下拉菜单中选择一个项目后,它会在jquery回调函数中调用。 – nchaud 2013-05-04 21:55:25

回答

0

只是检查你的语法的位置。
把它放在一些功能或事件。
使用以下语法:
window.location =“your_url”;

0

好的,终于想通了。 我发现我正在使用的jQuery MultiSelect似乎保留了它的值,所以当我回到浏览器中时,MultiSelect就会启动一个事件,就好像它已被选中一样,这会启动重定向:( 现在通过清除所选择的项目,然后重定向。

0

尝试使用select的onchange事件使重定向不会发生,直到用户更新的价值。

0
<script language='javascript'>window.location='index.php'</script> 

它的工作原理...

0

试试这个方法

ü做之前window.location.url不喜欢..

if (!window.flag) window.location.url 
window.flag=true; 

,这样你们指示的redict后,乌尔重新设置标志..所以当u回击的新页面上buttion ..它去老page ..但没有rediect