2012-04-06 106 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

相關問題