window.open не работает в Chrome 6 - PullRequest
       2

window.open не работает в Chrome 6

0 голосов
/ 30 августа 2010

Я пытаюсь открыть местоположение в новом окне (вкладке) с помощью window.open.Это не работает в Chrome.Сначала я попытался с window.open (url, name), это не сработало, однако это работает в любом другом браузере.Затем я использовал что-то вроде этого,

var w = window.open("about:blank");
w.opener = null;
w.document.location = url;

Это открывает URL в той же вкладке, но не в отдельной вкладке.

Ответы [ 4 ]

4 голосов
/ 30 августа 2010

Вы уверены, что ваше всплывающее окно не заблокировано? Большинство всплывающих окон, не появившихся в ответ на пользовательское событие, будут заблокированы. Я набрал в консоли window.open ("google.com", "_blank") и получил заблокированное окно на панели URL

1 голос
/ 30 августа 2010

Сделай так

window.open( url, "_blank" );

Помните, что второй параметр аналогичен атрибуту target привязанного тега.

0 голосов
/ 10 августа 2011

Создать страницу перенаправления (например, Redirect.aspx).

window.open('Redirect.aspx?URL=http://www.google.com', '_blank');

На странице Redirect.aspx перенаправьте на URL-адрес, указанный в QS ...

Это сработалоудовольствие для меня с Chrome, блокирующим мои новые окна.

0 голосов
/ 30 августа 2010

Попробуй это.Работает в IE8, не работает в FF, когда всплывающие окна заблокированы

<html>
<head>
<script type="text/javascript">
if(typeof HTMLElement!='undefined'&&!HTMLElement.prototype.click)
HTMLElement.prototype.click=function(){ // event by Jason Karl Davis
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
function loadAndClick(url,target) {
  var lnk = document.createElement("a");
  lnk.href=url;
  lnk.target=target||"_blank"
  lnk.id="myLink"
  lnk.onclick=function() {
    var w = window.open(this.href,this.target);
    return (w)?false:true;
  }
  document.body.appendChild(lnk);
  document.getElementById('myLink').click();
//  lnk.click();
}
window.onload=function() { // or call getURL("javascript:loadAndClick('http://www.google.com')");
  loadAndClick("http://www.google.com");
}  
</script>
</head>
<body>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...