Php как открыть новое окно

PHP — открыть ссылку в новом окне?

Извините, если это явно очевидно, но я погуглил и серьезно не могу найти способ сделать это только с помощью PHP.

Без использования HTML или Javascript — только чистый PHP (из файла контроллера на сайте CodeIgniter) — как я могу открыть окно браузера по указанной мной ссылке?

Является ли это возможным?

Редактировать: кажется, что некоторые люди неправильно понимают, что я имею в виду, я извиняюсь за то, что недостаточно ясно выразился. Я знаю, что с PHP вы можете установить header(«Location: http://example.com») , чтобы браузер загружал новое окно; Я хотел знать, можно ли отправить заголовок, чтобы сказать «открыть Location в новом окне».

Изменить 2: чтобы уточнить, что я хочу сделать: пользователь может отправить что-то на мой сайт. Перед тем, как нажать «Отправить», они могут (с помощью флажка) опубликовать твит об этом. Если этот флажок установлен, после того, как все будет вставлено в базу данных и т. Д., Новое окно / вкладка загрузится с URL-адресом http://twitter.com/home?status=Hello%20World или как там написано в твите. Пользователь выберет это, поэтому я не «делаю то, чего не должен». Оглядываясь назад, я понимаю, что, вероятно, есть лучший способ сделать это.

Можете ли вы объяснить, почему вы хотите это сделать? Возможно, можно инкапсулировать html или javascript таким образом, чтобы то, что вы пытаетесь сделать, могло быть выполнено.

Вы понятия не имеете, о чем говорите, не так ли? PHP — это виртуальная машина. Ваш браузер анализирует разметку (HTML) и в лучшем случае выполняет JavaScript. Теперь, если для вас это еще не очевидно, скажу проще: PHP не открывает ссылки, браузер открывает ссылки от имени работающего с ним пользователя (отсюда и термин User Agent). Вы можете создать сценарий для браузера для открытия ссылок, но я не знаю браузера, который будет запускать PHP на стороне клиента, а если и будет, то нет документированного PHP API для «открытия ссылок». В любом случае, ваш вопрос не имеет смысла. Тип сайта независимо.

@amn: То, что вы сказали, правильно, но излишне резко. Начинающие PHP-программисты часто не понимают, что такое PHP, поэтому, хотя объяснение полезно и оправдано, я не думаю, что общее отношение к вашему комментарию вообще такое. Кроме того, если вы собираетесь быть таким придирчивым, вы должны четко понимать факты: PHP не является виртуальной машиной — PHP код должен запускаться на виртуальной машине, но это не обязательно (phpcompiler.org).

Читайте также:  Python padding что такое

@Jack: всплывающее окно в твиттере, вероятно, не лучший способ сделать это. Часто они блокируются блокировщиками всплывающих окон (особенно если всплывающее окно с другого URL-адреса, так как это часто означает рекламу), и они могут раздражать пользователей. Кроме того, это делает сайт менее удобным для использования на некоторых носителях (например, на мобильных устройствах). Почему бы не добавить интерфейс твита на страницу благодарности, если они поставили галочку? Таким образом, по-прежнему не используется javascript, и это делает сайт удобным для пользователя.

Я прошу прощения и надеюсь, что вы не приняли это близко к сердцу, я обычно более веселый 🙂 Я решил быть резким, чтобы вызвать реакцию (что я и сделал), я признаю это.

8 ответов

Вы не можете использовать серверный язык (PHP) для управления поведением на стороне клиента (принудительное открытие нового окна браузера для гиперссылки).

@Jack: Нет. Подумайте о том, что это может сделать — пользователь щелкнет ссылку, и она начнет загружаться в том же окне, и внезапно она выскочит в новое окно. Это было бы Плохо.

Уэбб-Хеллер: Я не верю, что есть такой заголовок, даже для конкретного веб-браузера, распознаваемого всеми браузерами (браузеры не являются единственными HTTP-клиентами).

При отправке (с правильным типом гипертекстового пантомимы) с сервера клиенту браузер попытается открыть новое окно с URL-адресом http://example.com , в соответствии с политиками блокирования всплывающих окон и т. д. Но опять же, я уверен, что вы делают то, что вы не должны делать, в любом случае, не во благо ваших пользователей.

Codeigniter имеет функцию, которая может делать то, что вы хотите

Практически идентична функции anchor (), за исключением того, что она открывает URL-адрес в новом окне. Вы можете указать атрибуты окна JavaScript в третьем параметре, чтобы управлять тем, как открывается окно. Если третий параметр не установлен, просто откроется новое окно с настройками вашего браузера. Вот пример с атрибутами

Поскольку вы используете codeigniter, вы можете воспользоваться вспомогательной библиотекой URL. На самом деле это просто формат HTML.

Вероятно, вам следует автоматически загрузить вспомогательный URL-адрес в config / autoload.php или просто использовать

 $this->load->helper('url'); echo anchor('http://your.link.com/whatever', 'title="My News"', array('target' => '_blank', 'class' => 'new_window')); 

Вы можете использовать чистый html или помощник по URL-адресу codeigniter, как показано ниже .

  1. открыть ссылку в формате html ..
  2. с помощью php Codeigniter, чтобы открыть в новой вкладке
  3. с помощью php Codeigniter, чтобы открыть в новом окне
Читайте также:  What can be done with css

$ attributes = < 'width' =>‘800’, ‘height’ => ‘600’, ‘scrollbars’ => ‘yes’, ‘status’ => ‘yes’, ‘resizable’ => ‘да’ >

Источник

есть ли функция PHP для открытия страницы в новой вкладке

У меня есть форма с действием, например. register.php У меня также есть ссылка API группы Google — https://groups.google.com/group/GROUPNAME/boxsubscribe?p=ConfirmExplanation&email=EMAIL_ID&_referer&hl=en вкратце. Есть ли какая-либо функция PHP для открытой страницы в новой вкладке; при загрузке страницы.

5 ответов

Используйте атрибут target в тэге anchor со значением _blank .

Спасибо за ответ . это гиперссылка на html якорь Но я хочу открыть в новой вкладке при загрузке страницы, а не по клику .

Вы можете написать код JavaScript в своем файле.

Поместите следующий код в свой файл на стороне клиента:

window.open (url, «_blank»); этот код является открытой страницей во всплывающем окне. Но я хочу открыть новую вкладку в новом окне .

@user1573254 user1573254 открытие новой вкладки — поведение по умолчанию. Я использую его в своем приложении, и он всегда открывает новую вкладку. Чтобы открыть в новом окне, я должен предоставить высоту и ширину в качестве 3-го параметра.

Вы можете использовать как PHP, так и javascript. Выполняйте свои php-коды в бэкэнд и перенаправляйте на страницу php. На странице php вы перенаправлены, чтобы добавить код ниже:

   ?> 

В большинстве случаев это должно происходить непосредственно в обработчике onclick для ссылки для предотвращения блокировщиков всплывающих окон и по умолчанию «новое окно». Вы можете сделать это таким образом, или добавив прослушиватель событий к вашему объекту DOM.

Вы можете просто использовать target=»_blank» , чтобы открыть страницу на новой вкладке

Или вы можете просто использовать javascript для onload

window.open (url, «_blank»); этот код является открытой страницей во всплывающем окне. Но я хочу открыть в новой вкладке вместо нового окна .

@user1573254 user1573254 он открывается в новой вкладке, просто примите всплывающее окно, попробуйте это

@user1573254 user1573254 примите ответы, которые вы считаете правильными, чтобы помочь другим пользователям

Источник

Php как открыть новое окно

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Сообщения: 2
Благодарности: 0

Спасибо, заработало, открывает в новой вкладке после такого изменения

А есть инфа, как открывать новое окно? Или фреймом (что наверно одно и то же)

Сообщения: 21
Благодарности: 5

Читайте также:  Sqlalchemy python flask postgresql

где вместо url подставляете адрес, а вместо name задаете имя окна.
А затем можете это имя подставить в атрибут target (вместо _blank).

Сообщения: 9
Благодарности: 3

Конечно есть. Новое окно, как подсказал ProCoder открывается функцией window.open (осторожно, там английский).
Только PHP тут ни при чём(он работает на сервере, или backend), окно открывается браузером(на стороне клиента, или frontend). PHP лишь формирует HTML, исполнив который браузер откроет новое окно.

 button onclick="window.open('https://yandex.ru');">Vote Nowbutton> 

Откроет Яндекс в новом окне при клике на кнопку.

Фрейм — не то же самое, что новое окно. Фрейм — это когда «новое окно» встраивается в определенное место «старого(родительского) окна». Многие сайты не позволяют встраивать себя в ифрейм (Google, Яндекс), а в открываться новом окне — пожалуйста.

Источник

Форум PHP программистов ► PHP практикум ► PHP для начинающих

скажите пожалуйста какими функциями php можно открыть страницу в новом окне?
при этом сессия будет та же? данные об авторизовавшемся человеке сохраняться?

 href="ссылка" target="_blank">имя ссылки 

еще глупый вопрос созрел, вот я нажимаю кнопочку «Отправить» методом Post передаю данные, а результат хочу увидеть в новом окне. это вообще возможно?

zvezda_t через
1) базу данных
2) файлы
3) или сессию

если на той странице на которой хочешь увидеть изменения то нужно сделать обновление страницы

Мне нужно открыть новое окно понимаете? поверх старого. не по ссылке, а нажав кнопку.
я видимо не в той теме.
это javascript — ом делается.

form action="тут ссылка" method="POST" target="_blank">
input type="submit" name="go" value="Кнопка при нажатии на которую откроется новое окно">
form>

zvezda_t
ну если про это то можно и явой:

но это работает как ссылка

а открывая так новое окно :

form action="тут ссылка" method="POST" target="_blank">
input type="submit" name="go" value="Кнопка при нажатии на которую откроется новое окно">
form>

можно его размер задавать?

это просто открытие в новой вкладке. Размер можно задать путяём уменьшения размера «основного» окна. Думаю не то что надо

Что ты сделал сегодня — для завтра?
«Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть.»(Мф. 11:28-30)

Источник

Оцените статью