Javascript窗口重定向在chrome中不起作用((取消)-状态)
javascript window redirect doesn't work in chrome ((canceled) - status )
我正在尝试使用下面的代码做一个重定向:
<script type="text/javascript">
window.location.href = "http://google.com"
</script>
FF和IE正常工作。Chrome没有。
上面对http://google.com的请求,在Chrome浏览器>开发工具>"网络"中获得"取消"状态。
我试过其他几个函数:
location.href = url
location.replace(url)
document.location = url
location.assign(url)
window.open(url, '_self')
将相同的代码粘贴到本地html文件中即可。
下面是重定向请求,它被chrome取消:http://pastebin.com/hD36M1RG
什么线索吗?由于
我得到了一个类似的问题,问题是一个按钮提交表单,同时执行window.location.href = ...
代码。
我必须把type="button"
放在按钮属性中,以防止它提交。
尝试没有window.
,它在我的情况下有所帮助。我用location.assign()
代替window.location.assign()
,并工作。
我也在做同样的事情。一个快速的补丁是在重定向之前使用setTimeout添加一点延迟。
我也遇到过类似的问题(但它在Firefox上也不起作用)。问题是我忘记在:
中添加http://
window.location.href = `http://${ window.location.host }/pages/${ name }/`
使用setTimeout为我工作,我正面临着vue-router的这个问题,试图重定向到'beforeEach'钩子中的认证页面。
我在这里遇到了一个关于value的问题。使用vue。nextTick (function()())解决了
Vue.nextTick(function () {
window.location.href="/***/****_view.action
})
似乎Chrome想要在重定向或重新加载页面之前先完成一些(或全部)未完成的AJAX调用,因此值得检查您的流量。
对我来说,发生这种情况是因为多个AJAX请求同时从一个setInterval
函数内以高速率执行。为了使window.location.href
请求不被取消,我必须执行clearInterval
。
这就解释了为什么setTimeout
对上面的一些人有效。
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jquery点击函数select&取消选择
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 使用Re-base时,在React中从状态绑定和取消绑定Firebase
- 保持选中复选框状态,直到用户取消选中
- 单击将 PHP 会话设置为保持复选框处于选中状态.取消选中结束会话时
- 方法POST,状态(已取消)错误消息
- 取消选中PHP中的复选框(将状态保存在数据库中)
- 如何在其他链接处于活动状态时取消其他链接的粗体显示
- Segment.IO请求失败,状态为“已取消”
- 区分ajax错误中的请求失败(无网络)和请求取消(HTTP状态码0)
- Javascript窗口重定向在chrome中不起作用((取消)-状态)
- jquery按钮处于活动取消活动状态
- 取消ajax中的页面加载状态
- 单击按钮时,取消更改范围可见状态
- PubNub取消订阅是触发状态事件
- 当stop()取消动画时,如何防止类保持活动状态