在 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/