我有一个组合框,可将用户重定向到特定页面。重定向,如果我使用
window.location.href = ...
当他们回击时,它会再次自动重定向。如果我使用
window.location.replace (...)
他们无法返回,因为历史被新页面替换。
我原以为这是一个相当普遍的情况,所以只想问是否有人知道我错过的技巧?
谢谢
我有一个组合框,可将用户重定向到特定页面。重定向,如果我使用
window.location.href = ...
当他们回击时,它会再次自动重定向。如果我使用
window.location.replace (...)
他们无法返回,因为历史被新页面替换。
我原以为这是一个相当普遍的情况,所以只想问是否有人知道我错过的技巧?
谢谢
试试这个方法
在你做 window.location.url 之前做喜欢..
if (!window.flag) window.location.url
window.flag=true;
所以在你指示redict之后,你重置标志..所以当你在新页面上回击按钮时..它会转到旧页面..但不会rediect
好的,终于想通了。结果我正在使用的 jquery MultiSelect 似乎保留了它的值,所以当我“返回”到浏览器中时,MultiSelect 会启动一个事件,就好像它已被选中一样,这会启动重定向:(现在通过清除选择来修复项目,然后重定向。
只需检查语法的位置。
把它放在某个函数或事件中。
使用以下语法:
window.location = "your_url";
尝试使用 select 的 onchange 事件,以便在用户更新值之前不会发生重定向。
<script language='javascript'>window.location='index.php'</script>
有用...