首页 > 试题广场 >

当用户打开一个网页时,想一直停留在当前打开的页面,禁止页面前

[不定项选择题]
当用户打开一个网页时,想一直停留在当前打开的页面,禁止页面前进和后退,以下正确的是(      )
  • window.history.forward(1);
  • window.history.back(1);
  • window.history.go(-1);
  • window.history.forward(-1);
这个题目我是这么理解的:现在已经打开了一个新的网站,这个网站可以后退,不可以前进(因为不是通过后退打开的)。在这样的情况下,执行ABCD四个选项,当执行A或D的时候,由于网站是新打开的,无法前进,所以执行history.forward(1)和history.forward(-1)方法都不起作用,而执行B或C的时候,都会回退至上一个网站,所以答案是AD。
并且,history.forward、history.back方法都不需要参数,输入的参数不起作用。

发表于 2021-03-02 16:11:52 回复(3)
选AD。
B. Window History Back
history.back() 方法加载历史列表中前一个 URL。 这等同于在浏览器中点击后退按钮。
C. 跳转到 history 中指定的一个点

你可以用 go() 方法载入到会话历史中的某一特定页面, 通过与当前页面相对位置来标志 (当前页面的相对位置标志为0).

向后移动一个页面 (等同于调用 back()):

window.history.go(-1);

向前移动一个页面, 等同于调用了 forward():

window.history.go(1);
AD.
1.
<SCRIPT language="JavaScript">
javascript:window.history.forward(1);
</SCRIPT>
这 种方法是用于防止由下一个页面返回的。
简单的说,页面A(A中有这段代码)转向页面B,
这时,B向A转向是被禁止。
2.
有时候我们再做网页时不希望某个网页通过浏览器的前进后退按钮来后退或前进,可以通过简单的办法达到该效果
<body οnbefοreunlοad="history.go(0)">这样这个网页就会永远停留再这个页面,不能前进后退了。


编辑于 2019-08-14 11:06:43 回复(1)
远AD 这题的意思是AD两条语句必须一起执行才好使。 试了好久发现不好使,最后一起执行问题解决了,主要原来就是前进一页,后退一页相当于一直停留在当前页。
发表于 2021-01-18 14:42:06 回复(1)

window.history.forward(1),总是会将window.history.list里面你的所有页面走完,直到页面再也不能往前,对于window.history.list.length=5的时候,无论在哪个页面发起history,forward(1),都会走到当前页面。因此是可以很好地阻止页面后退,缺点是带来了很多的额外的http request,因为需要一个页面一个页面后退。在我们的一个application里面我发现,window.history.forward(1),会走到某个页面,停止。以至于在那个页面之后的页面,就无法实现组织后退的功能。

编辑于 2021-01-16 17:09:38 回复(3)
我的理解是AD其实是一个意思,参数没有实际意义都是前进一位。而题目给的背景是点开一个网页,相当于此时没有下一个网页,顶多只有上一个网页,就是只能后退没有前进。这样就能解释了,选项AD是前进,当你点了后退之后立马又前进一步抵消了不就固定在这个网页了。
发表于 2021-07-24 23:01:37 回复(1)
history.forward与back都是没有参数的,只有go有参数
发表于 2021-08-15 22:30:33 回复(0)
window.history.go(1); //前进 
 window.history.go(-1); //返回+刷新
Windows下的window.history.back()后退后返回的不只是前一个页而是前一个页的状态。如果一个页我修改了3次那必须后退3次才能回到前一个页
发表于 2019-10-26 11:14:40 回复(0)
A,亲测
发表于 2019-08-08 17:55:41 回复(2)
  • 用户当前打开的页面是新页面,前进无效,但可以后退

history.back()

加载 history 列表中的前一个 URL

history.forward()

加载 history 列表中的下一个 URL

history.go(number | URL)

加载 history 列表中的某个具体页面

发表于 2022-08-07 16:20:47 回复(0)
不太理解
发表于 2021-03-12 20:26:39 回复(0)
window.history.forword不需要传参数,调用该方法等价于history.go(1) history.forword()
发表于 2021-03-09 19:48:45 回复(0)
这道题这样理解,从一个网页跳到了另一个新的网页,然后在这个新的网页,执行下面的哪些代码可以保证网页不会变化(既不会后退也不会前进)?

解析:刚跳转的新的网页,历史记录中当然是不能前进了,选AD。
发表于 2023-02-20 12:46:14 回复(0)
当你新打开一个网站,前进按钮是灰色的或者是隐藏的,此时说明处于禁止点击状态, 
但后退按钮是 亮的,说明可以被触发, back(1)、go(-1) 这两个都会可以被触发,从而返回到上一页或者标签页
发表于 2023-07-01 18:06:25 回复(0)
现在已经打开了一个新的网站,这个网站可以后退,不可以前进(因为不是通过后退打开的)。
在这样的情况下,执行ABCD四个选项,当执行A或D的时候,由于网站是新打开的,无法前进。
发表于 2022-07-22 17:56:07 回复(0)
我觉得这题不严谨      1.如果客户是通过 window.open()打开的新标签页(谷歌浏览器),这四个答案都是正确的
2. 我觉得题目是想说 客户是正常的先开一个标签页,然后输入网页地址跳转到对应的页面 然后问 执行以下哪些方法,依旧能保持在当前网页
发表于 2022-03-19 17:17:07 回复(0)
window.history.forward(1),总是会将window.history.list里面你的所有页面走完,直到页面再也不能往前,对于window.history.list.length=5的时候,无论在哪个页面发起history,forward(1),都会走到当前页面。因此是可以很好地阻止页面后退,缺点是带来了很多的额外的http request,因为需要一个页面一个页面后退。在我们的一个application里面我发现,window.history.forward(1),会走到某个页面,停止。以至于在那个页面之后的页面,就无法实现组织后退的功能。
发表于 2021-09-14 19:56:04 回复(0)
ad都可以,测试了,直接用图片的onerror属性测试就行了,当然首先你得list里面length大于1
发表于 2020-06-01 22:32:58 回复(0)