Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите сделать нормальный переход по ссылке (https://forum.antichat.xyz/showthread.php?t=23324)

Xf1sh 30.08.2006 20:46

Помогите сделать нормальный переход по ссылке
 
Короче, возникла такая проблема. Есть файл test.php на PHP с таким содержимым:
PHP код:

<?php
echo "<a href=\"test_1.php?del=13\" onClick=\"if (window.confirm('Вы действительно хотите перейти на другую страницу')) self.location.href = 'test_1.php?del=13';\">Перейти</a>";
?>

Мне надо сделать чтобы при нажатии на ссылке Перейти, показывалось окошко с двумя кнопками ОК и Отмена. Желательно сделать так, чтобы я мог вывести его в любое место экрана и установить для него свой заголовок. Конечно текст в нем тоже должен быть тот, что я захочу. Когда пользователь нажмет ОК, он должен перейти на страницу test_1.php?del=13 (в массиве $_GET должна быть переменная del со значением 13). Если нажмет Отмена, он должен остаться на той же странице, в данном случае test.php. Помогите пожалуйста это реализовать, тем более, что как я понимаю, код будет маленьким.

Если использовать мой пример, он не работает и осуществляет переход в любом случае, какая бы кнопка не была нажата.

Содержимое файла test_1.php в данном случае не важно, но все же для отладки я вывожу все глобальные переменные.
PHP код:

<?php
phpinfo
(INFO_VARIABLES);
?>


censored! 30.08.2006 21:47

забыл else

Xf1sh 30.08.2006 21:57

Цитата:

Сообщение от censored!
забыл else

Где?
Я уже примерное решение нашел, подсказали, что можно использовать тег <span style="cursor: pointer"> вместо <a> или так:
<a href=javascript: void(0) onClick=...>
Осталось узнать как показать окно с нужным заголовком и в нужном месте экрана.

censored! 30.08.2006 21:59

Типа так:
Цитата:

<a href="#" onclick="if (confirm('Вы действительно хотите перейти на другую страницу?')) {parent.location='http://www.antichat.ru';}else {}">перейти</a>
Цитата:

Желательно сделать так, чтобы я мог вывести его в любое место экрана и установить для него свой заголовок
Тогда тебе надо слоем делать. И само окно (его внешний вид) и кнопки - делать изображениями.

Xf1sh 30.08.2006 22:12

Цитата:

Сообщение от censored!
Типа так:
Тогда тебе надо слоем делать. И само окно (его внешний вид) и кнопки - делать изображениями.

Ладно тогда не буду заморачиваться с заголовком и расположением, если по другому никак.

Спасибо, вроде все вопросы решил.

[4|\|TeP] 31.08.2006 00:26

Ну вот, написал бы готовый скрипт сюда. Мне то-же интерестно.

censored! 31.08.2006 00:43

Цитата:

Ну вот, написал бы готовый скрипт сюда. Мне то-же интерестно.
Ты с кем щас разговаривал? =)

Ch3ck 31.08.2006 01:27

Так, на самом java script это вроде не трудно сделать:
Код:

<script language="JavaScript">
var res=confirm("Будешь переходить по ссылке?!?!");
if (res== true)
{
parent.location='test_1.php?del=13';
}
else {
alert("Не хочешь,как хочешь...");
}
</script>


Trinux 31.08.2006 02:57

ошибка в первом варианте автора - в href была прописана ссылка. javascript, который onclick останавливает работу браузера, пока не закончится confirm. Когда жмешь даже отмету, браузера продолжает работу. В продолжении темы автор поправил это, написав href="javascript:void(0);"
чтобы изменить заголовок окна итп достаточно написать скрипт, который поставить див с абсолютным позиционированием, зальет его полупрозрачным, допустим, пнг-шником и в нем уже нарисует еще один див, в виде окна. Тогда хоть заголовок, хоть дизайн окна меняй =)


Время: 22:28