浏览器后退按钮不可用';t触发器javascript
我正在尝试创建一个单页应用程序 为了允许用户共享站点某些特定部分的链接,我通过在浏览器历史记录中插入条目来模拟导航 问题是,当用户单击浏览器的后退按钮时,javascript不会再次触发。有可能吗浏览器后退按钮不可用';t触发器javascript,javascript,html5-history,Javascript,Html5 History,我正在尝试创建一个单页应用程序 为了允许用户共享站点某些特定部分的链接,我通过在浏览器历史记录中插入条目来模拟导航 问题是,当用户单击浏览器的后退按钮时,javascript不会再次触发。有可能吗 我从中找到了答案。 只需将侦听器添加到“popstate”事件: window.addEventListener('popstate', function(event) { if (event.state) { myFunction(); } }, false); “myFunction
我从中找到了答案。 只需将侦听器添加到“popstate”事件:
window.addEventListener('popstate', function(event) {
if (event.state) {
myFunction();
}
}, false);
“myFunction”将在每次活动历史记录条目更改时执行。否强>
这就是答案!!!!
浏览器中有许多安全限制——这是必然的,否则互联网将比现在更混乱。
虽然javascript中有一些浏览器“返回”功能,但它们非常有限。
浏览器应该像第一次打开时一样加载页面,并且不会将数据从最近拉到过去。
一个主要的例子是返回时的表单重新提交警告-一个简单的检查,即返回到上一页的步骤不能由页面代码控制,而是由浏览器进行检查。
期待做任何更详细的事情都是浪费你的时间。不强>
这就是答案!!!!
浏览器中有许多安全限制——这是必然的,否则互联网将比现在更混乱。
虽然javascript中有一些浏览器“返回”功能,但它们非常有限。
浏览器应该像第一次打开时一样加载页面,并且不会将数据从最近拉到过去。
一个主要的例子是返回时的表单重新提交警告-一个简单的检查,即返回到上一页的步骤不能由页面代码控制,而是由浏览器进行检查。
期望做任何更详细的事情都是浪费你的时间。你需要添加更多细节吗?您正在使用路由库还是试图直接访问html5历史api?我正在使用以下命令更改当前url:
window.history.pushState(“Object”、“Title”、myUrl+“search=something”)代码>您需要添加更多详细信息吗?您正在使用路由库还是试图直接访问html5历史api?我正在使用以下命令更改当前url:window.history.pushState(“Object”、“Title”、myUrl+“search=something”)这显然是不正确的,考虑到HTML5。哇,冷静点!!!我只是从几个月前的类似尝试中获得经验。浏览器是浏览器,javascript不是HTML5。最好的办法是在收集操作时将AJAX发送到数据库。不确定你所说的不恰当是什么意思-我只是简单地说了一下,Q中没有具体的内容。TimHigham他们说的是,在JavaScript中使用HTML5历史API,你应该能够实现OP所说的。我的意思是,这是AngularJS路由的基础(使用散列标签或历史API),这显然是不正确的,因为HTML5.woah冷静点!!!我只是从几个月前的类似尝试中获得经验。浏览器是浏览器,javascript不是HTML5。最好的办法是在收集操作时将AJAX发送到数据库。不确定你所说的不恰当是什么意思-我只是简单地说了一下,Q中没有具体的内容。TimHigham他们说的是,在JavaScript中使用HTML5历史API,你应该能够实现OP所说的。我的意思是,这是AngularJS路由的基础(使用哈希标记或历史API)