如何设置word每次打开都在上次关闭时的页面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置word每次打开都在上次关闭时的页面?相关的知识,希望对你有一定的参考价值。
现在用word记录资料,每次打开word光标都在第一页、第一行,能不能设置成像EXCEL那样保存到上次操作的位置,也就是每次打开光标就在上次关闭保存时的位置?比如上次在160页关闭的,已经保存了,下次打开还在160页,求高人。
没有便捷的方法,word有书签功能可以帮你,算是简单的方法了,方法如下:你希望下次打开时显示哪里,就在哪里插入一个书签,编一个书签名如abcd,下次打开时开始仍在第一页,然后你打开书签,利用它的定位功能定位到书签abcd即可。 参考技术A 方法一:单击鼠标确定位置-插入-书签-输入书签名(必须以字母开头)-点击添加。下次阅读时,依次展开,点击书签名就可以了。
方法二:阅读结束后,删除刚刚阅读完的最后一个字,然后再次输入最后一个字,保存后关闭。下次阅读时,同时按下shift键和F5键。 参考技术B 这里我提供另外一个方便的方法,在你浏览完的那一页譬如160页,在当前页的末尾输入一个记号“160”。
下次打开只要“ctrl+F” 输入“160” 就跳到160页了。 参考技术C Shift+F5 移至前一处修订;对于刚打开的文档,移至上一次关闭文档时插入点所在位置 参考技术D 这个问题也困扰了我好久,其实可以用一组快捷键实现你需要的操作:shift+F5即可,详情参考http://tech.163.com/05/1212/10/24P09GJN00091NGR_3.html。希望对你有帮助。祝工作顺利。
小tips:页面滚动到关闭时的位置与不滚动
标题显而易见,要说两种情况:重新打开页面或者返回某个页面时滚动到上次离开时的位置,以及不滚动保持在顶部。
滚动
这也有两种情况:页面重新打开,与返回某个页面。
如果是前者,必定用cookie
或者localStorage
。或者麻烦一点的、在webview中用其他手段。总之这个必须有存储。
然后在组件的activited
或是window.onload
时取出存储内容改变scrollTop
。非常牛逼。
对于原生页面,如果在关键位置没有图片和表格,可以尝试在
onreadystatechange
中完成,不必等到onload
。
关于这点,背景和降级处理等具体可以参考笔者的这篇文章:点击跳转
若是第二种情况,则只需要临时缓存即可,这里拿vue演示一下:
有两个方案。其一,利用路由中的meta
,在离开页面时缓存 top 信息
// router/index.js
path: "/user",
name: "user",
component: () => import("../views/user.vue"),
meta: scrollTop: 0, keepScroll: true
,
// ...
router.beforeEach((to, from, next) =>
// 记录需要缓存页面的滚动条高度
if (from.meta.keepScroll)
const $content = document.querySelector("#app");
const scrollTop = $content ? $content.scrollTop : 0;
from.meta.scrollTop = scrollTop;
next();
);
然后在回到当前页面时拿到临时缓存,并赋值
// utils/index.js
export const getScroll = vm =>
const scrollTop = vm.$route.meta.scrollTop;
const $content = document.querySelector('#app');
if (scrollTop && $content)
$content.scrollTop = scrollTop;
;
组件内
import * as util from '@/utils/';
//...
activeted()
// 保持滚动条
util.getScroll(this);
其二,利用keep-alive
缓存整个页面。但是仅限于没有实时数据变动的页面
<template>
<div id="app">
<keep-alive >
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
</div>
</template>
路由配置里 在需要被缓存的页面meta里配置keepAlive属性
path: '/index',
name: 'index',
meta:
title: ' ',
keepAlive: true,//此组件需要被缓存
,
component: () => import('@/components/index'),
,
组件内在beforeRouteLeave
钩子函数中,将该页面的 keepAlive 属性设为false
beforeRouteLeave (to, from, next)
from.meta.keepAlive = false;
next();
,
然后需要在下一个页面进行配置,页面返回时设置上一个页面的 keepAlive 为true
beforeRouteLeave (to, from, next)
if (to.path == "/index")
to.meta.keepAlive = true;
else
to.meta.keepAlive = false;
next();
,
不滚动
其实有的页面我们会发现,体验下来觉得并不想让重新进入时回到上一次浏览的地方。
理论上说这里不加上面提到的各种方法不就行了?其实不然。
「重新进入」也分两种情况:重新打开这个页面,和刷新页面。
前者大可不必关心。对于后者,在比如QQ内置浏览器中,短时间内重新打开相同页面的逻辑和普通刷新是一样的。
在浏览器中,普通刷新会“记住”用户上次的位置似乎是个惯例了。如何在页面刷新时保持在顶部呢?
浏览器提供了history
API实现。其兼容性还算不错,除了IE外基本目前使用的浏览器都可以使用了。
if (history.scrollRestoration)
history.scrollRestoration = 'manual';
强制刷新(CTRL + F5)不会“记住”用户位置
以上是关于如何设置word每次打开都在上次关闭时的页面?的主要内容,如果未能解决你的问题,请参考以下文章
Notepad++ 如何在启动时,不自动打开上次关闭时打开的文件?
如何设置word2007使之打开的时候直接显示上一次关闭的位置
JSF子页面每次都保留上次的数据,需要手动刷新一下, 该如何解决?