我有一个博客(website.com
),有一个帖子页面(website.com/post?id=...
)。
我想要的是,每当我去张贴页面,触发JS的警报。
这是post页面的代码:
export default {
name: 'PagePost',
data() {
alert(1)
...
问题是,如果我去张贴页面它触发一个警报,但如果我转到另一个帖子,它不会再次发出警报(只有当我刷新页面时才会发出警报)。根据我的理解,Vue将页面保存在DOM中,因此它不会再次运行此操作(仅在刷新页面时)。
当用户在页面之间来回切换时,我如何重新触发警报?
注:我试图完成的是当用户在页面之间切换时,重新加载帖子和评论(不需要刷新页面),但我试图通过触发器使问题变得更容易。
注:我更喜欢在mounted()
函数中运行警报,因为它的加载速度比data()
快。
看起来你正在使用vue路由器。看看beforeEnter
方法。你需要在post route中定义它,并在那里触发警报。