2012-06-08 2 views
0

У меня есть ссылка, которая открывает окно с window.open("mytest.aspx"); Проблема, с которой я сталкиваюсь, заключается в том, что когда они закрывают это всплывающее окно, мне нужно скрыть эту ссылку на родительской странице. В основном, как я могу скрыть ссылку (которая является якорем) на родительской странице из всплывающего окна, которое было открыто с помощью window.open()?make link исчезают из window.open pop up

Спасибо

ответ

2

Попробуйте, JavaScript код OnClick события ссылки:

function OpenPopup() 
{ 
    document.getElementById("linkID").style.visibility='hidden'; 
    window.open("mytest.aspx"); 
} 
+0

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

+0

@ user1416156 Итак, что вы говорите, так это то, что вы хотите, чтобы пользователь мог непрерывно щелкнуть ссылку, пока всплывающее окно открыто? – Jeremy

+0

Да, потому что, пока они проходят через волшебника, если они достигают конца, только тогда я должен скрыть ссылку – user1416156

0

Я пропустил вопрос. Вы можете сделать следующее:

function Popup(){ 
    parentWindow = this; 
    window.open('mytest.aspx'); 
} 

другую функцию в родительском окне:

function hideLink(){ 
    $("#linkID").hide() 
} 

Затем перед всплывающей вызова следующие функции:

parentWindow.hideLink(); 

Прошу прощения за предыдущий ответ.

+1

Я не понимаю, как это может быть связано с тем, чтобы скрыть ссылку от всплывающего окна? – user1416156

+0

скроет адресную строку – emphaticsunshine

+1

И что это касается вопроса? – starskythehutch

0

Я думаю, вы можете посмотреть на этой аналогичную должность - The proper way to handle popup closing

ОРА и принято использовать ответ setInterval опрашивать всплывающее окно , После закрытия выполните свою логику «скрывать якорь».

Надеюсь, это поможет!

0

Вы можете попробовать использовать событие OnUnload, чтобы скрыть ссылку, когда окно закрывается только «HR1» ваша ссылка идентификатор на странице открывалка:

На вашем выскочило странице

function CloseOpener(){ 
window.opener.document.getElementById('hr1').style.display='none'; 
} 

А затем на той же странице появившегося:

<body onunload="CloseOpener();"> </body> 

Или с помощью отдельной кнопки на той же странице, чтобы вызвать закрытие:

<input id="Button1" type="button" value="button" onclick="CloseOpener();"/> 

Я испытал это, и он работает на моих установленных браузерах, но все еще есть некоторые соображения сделать при использовании этого события, вы можете иметь представление о нем здесь: onunload not working in Chrome and safari

0

Вы могли бы попробовать что-то например:

var popup = window.open('mytest.aspx'); 
popup.onbeforeunload = function(){ 
    document.getElementById("theLink").style.visibility='hidden'; 
} 

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