Как включить window.status во всплывающем окне?

я использую

window.status = "myStatusText" 

И она отлично работает в обычном окне моего приложения, но если я хочу использовать эту функцию в обычном старомодном всплывающем окне, она не работает.

Строка состояния всплывающего окна видна. Я вижу исходные URL-адреса гиперссылок в строке состояния и хочу их скрыть.

Это нормально, что window.status не переопределяет исходный текст во всплывающем окне?

<span id="mySpan" class="mySpanClass">

<a id="myLink" href="javascript:myClickFunction();" onmouseover="window.status='myWindowStatus';" onmouseout="window.status='';" >Link</a>

</span>

Я удалил событие onmouseout, и теперь текст onmouseover виден ПОСЛЕ того, как мышь указывала на ссылку!


person Keith L.    schedule 01.12.2011    source источник
comment
Откройте всплывающее окно со статусом = да, и оно будет работать.   -  person Kees C. Bakker    schedule 01.12.2011
comment
Я должен отметить, что строка состояния видна. Я вижу исходные URL-адреса гиперссылок и хочу их скрыть.   -  person Keith L.    schedule 01.12.2011
comment
добавлен код гиперссылки. Может быть, ‹span› это зло?   -  person Keith L.    schedule 01.12.2011


Ответы (3)


Я понял, что нам нужно отменить встроенную браузерную обработку события. Это просто сделать:

<a href="#" onmouseover="window.status = 'test'; return true;" onmouseout="window.status = ''; return true;">Text</a>

Вероятно, да, но вы предоставляете статус = 1 в методе window.open?

Например:

window.open ("http://www.stackoverflow.com","mywindow","status=1");

Некоторые браузеры, например IE, отображают строку состояния во всплывающем окне только в том случае, если сайт не является доверенным, поэтому, например, на сайте интрасети, если вы специально не добавите status=1, строка состояния отображаться не будет.

Если вы видите строку состояния, вы получаете конкретную ошибку или она просто не работает?

Можете ли вы установить текст строки состояния из какого-то скрипта внутри всплывающего окна?

person dash    schedule 01.12.2011
comment
Я вижу исходный текст ссылки. Если я наведу гиперссылку, в строке состояния появится сообщение, например. javascript:myClickFunction();. (Я хочу переопределить это, чтобы результатом было «Нажмите здесь!» вместо javascript:myClickFunction();. - person Keith L.; 01.12.2011
comment
Однако я должен добавить, что на интернет-сайте я, вероятно, не стал бы этого делать. В эпоху, когда люди все больше узнают о вредоносных веб-сайтах, невозможность увидеть, где и что собирается делать ссылка, делает ее более ненадежной. ИМО конечно. - person dash; 01.12.2011
comment
еще не работает. если добавить указатель мыши к диапазону, он работает, но не в теге ‹a›, и это то, что я хочу. - person Keith L.; 01.12.2011
comment
Смотрите обновленный ответ - в основном, добавьте return true; после окна.статуса. - person dash; 01.12.2011
comment
Я удалил событие onmouseout, и теперь текст onmouseover виден ПОСЛЕ того, как мышь указывала на ссылку! С возвратом и без возврата: правда; Также хочу отметить, что у меня нет веб-сайта, а есть более крупное приложение. Так что я знаю, что вы имеете в виду, и я согласен для веб-сайтов. - person Keith L.; 01.12.2011
comment
Я оставил «тест» в своем событии onmouseout — извините, я отредактировал — теперь это также сбрасывает onmouseout. Я сопротивлялся желанию изменить текст window.status на Щелкните здесь, чтобы получить бесплатный iPod ;-) - person dash; 01.12.2011
comment
Резюме: я добавляю в ссылку только событие onmouseover, и оно срабатывает после того, как мышь покинула ссылку (но на самом деле не когда мышь находится над ссылкой). Добавляю onmouseout и ничего не происходит (видна исходная href-ссылка). Он корректно работает в каждом обычном (не всплывающем) окне. :\ - person Keith L.; 01.12.2011
comment
Браузерная разработка :-) Спасибо за интересный вопрос! - person dash; 01.12.2011

Откройте всплывающее окно таким образом

window.open ("ваш URL", "mywindow", "status=1,toolbar=1");

person Adyz    schedule 01.12.2011

Откройте всплывающее окно со статусом = да, и оно будет работать. – (см. документацию по window.open на MDN)

person Kees C. Bakker    schedule 01.12.2011