javascript重定向后无法返回

时间:2014-04-02 03:47:55

标签: javascript jquery

我目前在我的页面上运行了一个功能,根据在启动页面上选择的内容来更改页面。

我当前的方法是location.href='/this/page/'但是当我点击浏览器中的后退按钮时,它确实会返回大约5毫秒(至少看起来像是这样)并返回到像刷新一样的页面。无论我点击多少次,它都不会回到我的启动页面。

我第一次点击回来,它完成了我上面所说的,第二次点击将转到之前的到启动页面。

编辑:如果重要,我会在switch中提供这些内容。

编辑:这是我用来切换页面的html / javascript。此代码仅在我的启动页面上。

HTML:

<select id="ds">
    <option>&gt;-- Select --&lt;</option>
    <option value="1">Blue Sky Travel</option>
    <option value="2">Paterson's Curse</option>
    <option value="3">Eugowra Progress Society</option>
    <option value="4">Eugowra Bushranger County</option>
</select>

使用Javascript:

$('select#ds').change(function(){
    var i = $(this).val();
    switch(i) {
        case "1":
            location.href='/bst/'
            break;
        case "2":
            location.href='/pc/'
            break;
        case "3":
            location.href='/eps/'
            break;
        case "4":
            location.href='/w8/'
            break;
        default:
    }
}).change();

1 个答案:

答案 0 :(得分:1)

您应该在重定向的登录页面上创建一个cookie,如果cookie不存在,则只在启动页面上执行location.href代码。这样,当用户回击时,它们不会立即被重定向。