2012-04-06 7 views
3

Невозможно создать кнопку возврата в браузере, используя форму или ссылку, когда пользовательский javascript отключен?Создать кнопку возврата назад, когда JavaScript отключен?

+1

Вы можете найти последнюю URL с PHP: ' (isset ($ _ SERVER ["HTTP_REFERER"])? $ _SERVER ["HTTP_REFERER"]: "") ' – noob

+3

Зачем создавать обратную кнопку, если в браузере есть одна встроенная в нее браузер? –

+0

@Chris Мне, возможно, придется это сделать. – Jay

ответ

4

Самый простой способ сделать это на стороне сервера. Если вы можете получить HTTP Referrer (это доступно на многих языках на стороне сервера), вы можете создать ссылку и добавить ее в обычный HTML-код страницы.

+2

с отключенным js, serveride является ТОЛЬКО способом;) – Christoph

+2

Только сильное слово. Возможно, вы сможете сделать что-то со вспышкой или реализацией Silverlight, но если это возможно, я не знаю, как это сделать. – kemiller2002

+0

flash и silverlight не стоит упоминать imo, потому что это опять же проприетарный плагин, который легко можно отключить или даже не установить. – Christoph

1

Без серверных скриптов? Нет. Это невозможно.

Однако, если вы можете запускать серверные скрипты, вы можете сохранить реферер и создать ссылку самостоятельно (<a href="{REFERRER}">Back</a>). Обратите внимание, что какой-либо браузер не отправляет реферер.

0

Я считаю, что вы не можете использовать какие-либо команды javascript, когда он отключен. Однако вы все равно можете использовать кнопку возврата браузеров (не на 100%, так как я ее никогда не пробовал), но если у пользователя отключен javascript, на веб-сайте не будет много вещей. И большие веб-сайты обычно не позволят пользователям делать многое, если у них нет javascript. 1 пример - сохранение файлов cookie и еще много чего.

Однако существуют некоторые способы сделать это с помощью PHP.

+0

настройка файлов cookie обычно выполняется с помощью serveride, а не для клиентов. – Christoph

+0

На кнопку «Назад» не влияет отключенная JavaScript, и вы можете хранить и читать Cookies через HTTP, для этого вам не нужен JavaScript. – Zeta

+0

@ Zeta обязательно! 'history.back();' происходит из DOMWindow 'window.history.back' – noob

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

Смежные вопросы