Вы должны «съесть» последнее возвращаемое значение в URL-адресе JavaScript, возвращая что-либо typeof returnValue != 'undefined'
будет эквивалентно вызову document.write(returnValue)
.И window.open
возвращает вновь созданный window
объект, отсюда вывод «[Window объекта]».Конечно, вы можете сделать это, бездумно добавив оператор void(0)
, но это ТАК неуклюже.Версия без магии (возвращаемое значение съедено, вызывающее окно оставлено без изменений):
javascript:void(open('http://www.google.com','targetname','height=500,width=500'))
Скорее всего, вы расширите свой букмарклет, поэтому, чтобы избежать загромождения глобальной области видимости, вам лучше пойти по анонимной функции (обратите вниманиеотсутствие оператора return
):
javascript:(function(){open('http://www.google.com','targetname','height=500,width=500');/* more code to go */})()