Нажатие кнопки отследить несложно. Проще всего это делать на той странице, которая в iframe (т.е. обращаться к родителю window.parent.. из iframe)
Можно при загрузке фрейма из основной страницы навешивать событие на нужную кнопку во фрейме через JS..
Но нужно учитывать, что нажатие кнопки означает только отправку данных на сервер, а не изменение их на сервере.
Это не так просто как вам кажется.
Открывать окно нельзя.
Красивее всего переписать страницу, чтоб то, что вы открываете в новом окне, подгружалось аяксом в том же окне в какой-то div, который можно чтоб выглядел как модальное окно (стилями).
Если хочется меньшей кровью, то можно по клику создавать div на весь размер окна броузера, открывать там в iframe вашу страницу, и навешивать с помощью JS нужные действия.
Можно дергать каждую секунду например :) Понятно, что это нагрузка. Это чисто теоретичексое решение, я бы не использовал
На мой взгляд это самое правильно решение.
В этом вся проблема.
Либо придумать как делать в том же окне (iframe, например) или на основоной странице дергать периодически сервер аяксом на предмет изменения данных.
Обернуть картинку со ссылкой в span
Предлагаю 3-й вопрос решить более глобально, заодно избавившись от дублей:
Редиректить все урлы, не содержащие в себе точку и не заканчивающиеся на слеш, в такие же со слешем вконце.
А почему он должен? А если там много виртуальных хостов?
Поэтому и надо ему отправлять заголовок Host
location / {
proxy_pass http://1.2.3.4;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass_header Set-Cookie;
}
Что не понятно?
Все остальное легко или не очень, но "исправляется"
Терпение, мой друг.
Ваш вопрос элементарно гуглится. Смотрите в сторону RewriteCond %{QUERY_STRING}