我需要创建一个不常见的东西,所以我没有找到任何指南,这就是为什么我想在这里问:
我正在为站点创建一个接口,该接口由ajax加载其部件创建。 我的Web界面可以接受URL参数作为输入。如果有参数,我的网站会更改其行为(按该参数的值加载页面+内容并在指定位置显示)。
但是,在某些时候,我必须摆脱参数。 特别是,如果有人重新加载页面,我想显示干净的网页,而不是内容 - 但参数仍然在那里按F5
所以,我的代码 - 不起作用,看起来就像那样:
//编辑:感谢@charlietfl。我这里有一个卸载事件,其中的方式类似于“我想通过url地址栏转到另一个页面” 同样的问题,jsut只需要改变它,只能改为RELOAD页面事件。
//we are here: http://example.com/?docId=1
$(window).bind('beforeunload',function(){
//window.location.replace("http://example.com");
window.location.href = "http://example.com";
});
知道两件事: 1)$(window).bind效果很好,里面有简单的警报。 2)window.location.replace(“http://example.com”);如果在某些其他事件中被解雇,例如按键(对于我的测试)
也会运行良好我想要实现的目标是通过重定向来“跳过”重新加载。
Aaaand还有一件事。我知道HTML5语法更改网址而不重新加载页面(更改 - >重新加载 - >完成),但我无法使用它,因为旧版浏览器需要兼容性。
嗯,好吧,任何提示?在此先感谢:)