将 Chrome 更新到 46 后,Javascript 重定向不再起作用

标签 javascript google-chrome

在 Windows 7 上使用 Chrome 版本 43 时,我能够重定向到另一个页面,但当我更新到 Chrome 46 时,重定向停止工作。有什么想法吗?

HTML:

<button onclick=" uploadForm()">Upload</button>`

Javascript:

function uploadForm() 
{
  var portalId = getQueryString("portalId", "none");
  var url= 'someWebPage?portalId=' + portalId;
  try {
    sforce.apex.execute("someController", "uploadForm", {portalId: portalId});
    window.location.href = url;
  }
  catch (err) {
    alert("Error: "+err.message);
  }        
}

最佳答案

我强烈怀疑你的代码中某个地方的逻辑被破坏了。

replicated your code (减去查询字符串解析)并且它工作得很好。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>

  <script>
    function uploadForm() 
    {
      var url= 'https://paul.kinlan.me';
      try {

        window.location.href = url;
      }
      catch (err) {
        alert("Error: "+err.message);
      }        
    }
  </script>
</head>
<body>

  <button onclick="  uploadForm();">Click Me</button>

</body>
</html>

关于将 Chrome 更新到 46 后,Javascript 重定向不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905297/

相关文章:

javascript - 如何使用 Lodash 在 map 中从 1 个元素中生成 2 个元素

javascript - ExternalInterface addCallback 多次失败

javascript - 带有正文的查询选择器,但不在 javascript 中的 id 上

css - 溢出隐藏断 Chrome

html - 页面导航在 Firefox 中有效,但在 IE 或 Chrome 中无效

javascript - 复选框点击事件

javascript - document.querySelector返回null,但是元素存在

javascript - Chrome 38 中的 ecmascript 6 特性

google-chrome - chrome 开发工具 "continuous page repainting"选项在哪里?

Chrome 中的 Javascript 错误 : Me, 我遗漏了什么或 Chrome 中的错误?