window.open не открывает новое окно при использовании с параметрами

#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