【发布时间】:2017-08-08 00:46:16
【问题描述】:
新标签效果很好,但由于某些原因,当前页面没有重定向(changeLocation() 中的window.location 不起作用)
每次单击按钮时,函数changeLocation()都会调用成功,但位置不会改变。
基本上,由于表单提交,window.location 似乎不起作用(尽管我使用 target="_blank")。但是,如果我在 window.location 之后添加 return false 来运行,我无法在更改位置后提交表单(因为我已经在另一个页面上)并且在更改位置之前也无法提交。
这有可能让它以某种方式工作吗?谢谢。
function changeLocation (){
window.location = "http://bing.com";
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>EXAMPLE</title>
</head>
<body>
<form action="https://google.com" target="_blank">
<input type="text">
<button onclick="changeLocation()">Submit</button>
</form>
</body>
</html>
【问题讨论】:
-
@Abaddon666 我看到了这个问题,但是我使用了 target="_blank",所以这个页面不应该重新加载,对我来说。
-
嗯,它对我有用。
-
window.location是一个对象,用字符串覆盖它是没有意义的。window.location.href = ...是正确的做法。 -
尝试在浏览器中不启用任何扩展。由于现在许多阴暗的“在线广告商”使用这种技术来试图绕过弹出窗口拦截器,它可能只是因为这个原因而被抓住了。
标签: javascript html