Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不触发vue.js路由器更改的情况下添加历史pushstate?_Javascript_Html_Vue.js_Vue Router - Fatal编程技术网

Javascript 如何在不触发vue.js路由器更改的情况下添加历史pushstate?

Javascript 如何在不触发vue.js路由器更改的情况下添加历史pushstate?,javascript,html,vue.js,vue-router,Javascript,Html,Vue.js,Vue Router,通常,history.pushState()会在使用vue路由器时触发组件渲染,该组件不会被渲染,但我不想为此添加链接 由于我想在不使用vue路由器的情况下为模式显示推送一个状态,像history.back()这样的hack将无法工作 更多信息是我想为一个模态添加历史记录,当历史记录返回时关闭该模态。你是什么意思?是否要添加历史记录条目而不实际前往目标?阅读以下内容:我已更新。history pushstate仅与vue router冲突。如果我理解正确,您希望将模态对话框状态链接到histor

通常,history.pushState()会在使用vue路由器时触发组件渲染,该组件不会被渲染,但我不想为此添加链接

由于我想在不使用vue路由器的情况下为模式显示推送一个状态,像
history.back()
这样的hack将无法工作


更多信息是我想为一个模态添加历史记录,当历史记录返回时关闭该模态。

你是什么意思?是否要添加历史记录条目而不实际前往目标?阅读以下内容:我已更新。history pushstate仅与vue router冲突。如果我理解正确,您希望将模态对话框状态链接到history back事件,以便在用户尝试返回浏览器历史记录中的一个步骤时关闭它?因为在这种情况下,更容易获取触发历史回溯事件的输入,并让它们触发模态关闭函数。这可以通过为各种键盘/鼠标输入设置事件侦听器来完成,也可以通过临时将history.back()函数重新指定给您自己的自定义函数来关闭模式窗口,然后将原始函数重新指定给它。是的,这就是问题所在,但如果我更改了back函数,其他路由器会工作吗?当显示modal时点击背面,它将立即转到另一个选项卡。我将尝试在RouteEnter之前使用vue router的钩子关闭该选项卡,如
你的意思是什么?是否要添加历史记录条目而不实际前往目标?阅读以下内容:我已更新。history pushstate仅与vue router冲突。如果我理解正确,您希望将模态对话框状态链接到history back事件,以便在用户尝试返回浏览器历史记录中的一个步骤时关闭它?因为在这种情况下,更容易获取触发历史回溯事件的输入,并让它们触发模态关闭函数。这可以通过为各种键盘/鼠标输入设置事件侦听器来完成,也可以通过临时将history.back()函数重新指定给您自己的自定义函数来关闭模式窗口,然后将原始函数重新指定给它。是的,这就是问题所在,但如果我更改了back函数,其他路由器可以工作吗?当显示modal时,点击背面,它将立即转到另一个选项卡。我将尝试使用vue路由器的挂钩关闭该选项卡,如在路由器之前关闭