window.location仅在索引页面上工作

时间:2016-07-12 14:57:39

标签: javascript html window.location

我在SO上读过类似的问题,但没有一个有帮助。

我有这个JS

$(document).keypress(function(e) {
    if(e.which == 13) {



          var txt = $('#srch').val();

    if (txt.toUpperCase() === "abc".toUpperCase()){

      window.location= "http://somepage.html";



    }
}
});

仅在索引页面上重定向。在其余页面上,它不会重定向。它只是放了一个“?”在当前网址的末尾。

2 个答案:

答案 0 :(得分:0)

检查控制台(和代码):

  1. 阻止代码的任何早期错误
  2. 输入#srch存在于每个页面中
  3. 是请求非https页面的https页面? (混合内容被浏览器阻止)
  4. 您的js代码存在于每个页面中
  5. 确实存在先前绑定到同一输入#srch?
  6. url总是相同还是动态?如果是这样,是否正确填充?

答案 1 :(得分:0)

它在Firefox中工作但不在chrome和edge中。我添加了return false;像这样

 window.location= "http://somepage.html"; return false;

现在它适用于所有浏览器。感谢Diego Betto指出我正确的方向。