是可以用户刷新网页并同时重定向到另一个URL
Is is possible for user refresh webpage and redirect to another url at same time?
现在,我正在尝试通过重定向到项目中的其他 url 功能来实现刷新机制。
我的重新加载回调如下所示:
<script type="text/javascript">
var connection; // connection will build up in the following code
$(window).bind('beforeunload',function(){
connection.close();
console.log(connection.readyState);
//I try to redirect from here
window.location.replace("http://stackoverflow.com");
return 'are you sure you want to leave?';
});
</script>
下面的代码不起作用。 我的问题有什么可能的解决方案吗?
谢谢!
您可以使用confirm
对话框询问用户是否希望离开。
如果用户希望离开,您可以使用location.reload()
刷新页面,然后通过分配新 href 的值将他重定向到location.href
新目标。
但是,当然,如果您无论如何都要将用户重定向到其他地方,则不需要先前的操作(刷新),但这取决于您:
var reload = confirm("are you sure you want to leave?");
if(reload)
{
location.reload(); // Refresh the site, not needed really.
location.href = "http://stackoverflow.com"; // Redirect.
}
编辑
为了在重新加载时实现它,我们可以使用卸载(未测试):
当窗口卸载其内容和资源时,将引发 unload 事件。资源删除在发生卸载事件后进行处理。
这样的事情应该有效:
$(window).unload(function()
{
var reload = confirm("are you sure you want to leave?");
if(reload)
{
location.reload(); // Refresh the site, not needed really.
location.href = "http://stackoverflow.com"; // Redirect.
}
});
请注意,某些浏览器(如 Chrome)禁止您在卸载时发出警报,也许确认是否属于该类别,但请随时尝试。
相关文章:
- 如何在一页网站中使用PHP重定向到一个页面
- php重定向到一个空白页面
- 在发布表单输入时,我可以重定向到一个新的php文件吗
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- Facebook重定向到一个空白的权限请求页面
- 如何在组合框值更改时自动重定向下一个 jsp 页面
- 如何在更改字段中的选择后重置另一个字段中的数据
- 如果另一个下拉列表选择发生更改,则重置另一个下拉列表
- 重置另一个字段Primefaces的字段值
- javascript可以将我的页面重定向到一个url,如果失败,则不会发出警报
- 点击产品,它会自动重定向另一个网站
- 在选择电台,重定向到一个链接
- Phonegap Hybrid App - JavaScript重定向使一个绝对定位的元素闪烁并显示后面的内容
- 我需要做一个网站重定向到一个页面后21.45至10.00
- 如何使javascript加载新数据每次(不使用缓存数据),当我重定向到一个处理程序(页)在鼠标点击
- 重定向选择一个选择输入
- 我如何得到chrome.tab .update重定向到一个url
- 检查在旧版Internet Explorer中事件重定向期间一个事件是否与另一个事件相同
- 等待两秒钟,然后在jquery中自动重定向另一个页面
- Php重定向到一个服务器到另一个服务器的Php页面