#javascript #hyperlink
#javascript #гиперссылка
Вопрос:
При нажатии на гиперссылку я вызываю приведенную ниже функцию
window.open("<%=forHyperLink%>",'name','height=600,width=800');
Проблема в том, что в приведенной выше строке работает только однократный щелчок по гиперссылке
(То есть при нажатии на другую гиперссылку окно не открывается)
Но если я удалю параметры для window.open и просто использую
window.open("<%=forHyperLink%>");
Затем при нажатии на каждую гиперссылку открывается новое окно.
Пожалуйста, обратите внимание.
Комментарии:
1. Пожалуйста, покажите, КАК вы вызываете этот код. Если у вас есть
onclick="window.open("
, то кавычки неверны. Если вы повторно используете «name», которое не является подходящим именем для окна, оно может быть удалено. попробуйте вместо этого ‘_blank’
Ответ №1:
Измените name
каждого окна для каждой ссылки, чтобы окно, открытое при первом нажатии, не использовалось повторно.
Я предполагаю, что нажатие на другие ссылки открывает ссылки в исходном / открытом в данный момент всплывающем окне и вызывает путаницу из-за того, что оно не открывает новые окна.
// first window to open
window.open("first.html",'name','height=600,width=800');
// opens in the same window where first.html is opened because
// it targets the same window called `name`
window.open("second.html",'name','height=600,width=800');
// this works because by default it will open a new one everytime it is executed
window.open("new.html");
// opens a window with unique name
window.open("<%=forHyperLink%>",'name_' Math.random(),'height=600,width=800');
Комментарии:
1. Спасибо за ваши предложения, я хочу открыть ту же страницу, нажав на гиперссылки, как я могу изменить название HTML-страницы??
2. вы могли бы добавить несколько случайных чисел, чтобы изменить название окна и сделать его уникальным для каждого, например,
window.open("<%=forHyperLink%>",'name_' Math.random(),'height=600,width=800');
позвольте мне обновить мой ответ на это.
Ответ №2:
Вы можете использовать window.open("<%=forHyperLink%>",'name_' (new Date()).getTime(),'height=600,width=800');
‘name_’ (новая дата()).getTime() будет изменяться при каждом открытии окна
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])
Пожалуйста, найдите подробную информацию о window.open по следующей ссылке
http://msdn.microsoft.com/en-us/library/ms536651 (v= против 85).aspx