2012-04-06 68 views
3

当用户javascript被禁用时,是否无法使用表单或链接创建浏览器后退按钮?禁用JavaScript时创建浏览器后退按钮?

+1

您可以找到PHP的最后网址:' (isset($ _ SERVER [“HTTP_REFERER”])?$ _SERVER [“HTTP_REFERER”]:“”)' – noob 2012-04-06 18:40:38

+3

为什么在浏览器中内置一个后退按钮时创建后退按钮? – 2012-04-06 18:41:41

+0

@Chris我可能必须这样做。 – Jay 2012-04-06 19:03:09

回答

4

最简单的方法是在服务器端。如果你可以得到HTTP Referrer(这在许多服务器端语言中都可用),那么你可以建立一个链接并将其附加到页面的常规HTML中。

+2

与js禁用,serverside是唯一的方式;) – Christoph 2012-04-06 18:41:16

+2

只是一个强词。您可能可以通过Flash或Silverlight实现来完成某些操作,但如果可能的话我不知道如何实现。 – kemiller2002 2012-04-06 18:43:35

+0

flash和silverlight不值得一提,因为这又是一个专有的插件,它很容易被禁用,甚至可能不会被安装。 – Christoph 2012-04-06 18:44:40

1

没有服务器端脚本?不,这是不可能的。

但是,如果您能够运行服务器端脚本,那么您可以保存引用链接并自己创建链接(<a href="{REFERRER}">Back</a>)。请注意,某些浏览器不会发送引荐来源。

0

我相信你禁止使用任何javascript命令。然而,你仍然可以使用你的浏览器后退按钮(因为我从来没有尝试过它,所以不是100%),但如果用户禁用了javascript,那么很多东西在网站上不起作用。如果没有启用javascript,大网站通常不会允许用户做很多事情。 1个例子是存储cookies和whatnot。

但是,有一些使用PHP的方法。

+0

设置cookie通常是服务器端完成,而不是客户端 – Christoph 2012-04-06 18:42:35

+0

后退按钮不受影响受禁用JavaScript,并且您可以通过HTTP存储和读取Cookie,因此您不需要JavaScript。 – Zeta 2012-04-06 18:42:36

+0

@Zeta肯定是! 'history.back();'来自DOMWindow'window.history.back' – noob 2012-04-06 18:44:53

0

服务器端可以采用HTTP_REFERER并将其动态添加到当前页面。但是如果你知道他们最可能来自哪里,你可以通过将最可能的返回目的地作为链接来模拟后退按钮。 More

5

没有服务器端脚本是不可能的。
但你能证明这样一条消息:

1)

<noscript> 
    Sorry, I can’t show you that information unless you enable 
     Javascript for your web browser. 
     To go back to where you were, just click/tap your “back” button. 

    <style type="text/css"> 
     #main-content { display:none; } 
    </style> 
</noscript> 

2)
或页面是这样的:
http://saveyourself.ca/help-no-javascript.php

相关问题