2013-05-07 6 views
-1

Что я делаю неправильно?Открыть новое окно с адресом, созданным javascript

<a href="#"onclick="javascript:window.open(getBaseUrl() + '/handler/licensing/api/GetClients')">REST URL</a> 

Сейчас все, что я делаю, переводит меня в верхнюю часть страницы, добавляя # к URL-адресу. Я хочу, чтобы он открыл новое окно с результирующим URL-адресом. Как я могу отладить это?

+1

У вас есть очевидная синтаксическая ошибка, которую может получить механизм [validator] (http://validator.w3.org), у вас есть бессмысленная [метка] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statement/label) в начале вашей функции вы используете ужасный атрибут 'onclick', вы не делили с нами' getBaseUrl', и вы не сказали нам, какие браузеры вы «протестировали» или сказали, что говорят их консоль с ошибками. – Quentin

ответ

1

ли getBaseUrl() существуют? Также вы могли бы разместить там пробел после href = "#" или удалить javascript: из атрибута onclick, поскольку onclick уже javascript.

+0

Он существует, он заполняет поля ранее на странице, которую я заполнил. Причина, по которой он не работал, заключается в том, что до того, как я щелкнул ссылку после заполнения полей, я бы нажал на предупреждение activex, разрешающее заблокированное содержимое. Это почему-то сбрасывает все поля в null, что делает URL неверным. До тех пор, пока я заполняю поля после того, как я разрешаю содержимое блока, он отлично работал. Спасибо вам за быстрый ответ, подумал, что это что-то простое. – nmb1106

0

Удалить javascript из onclick defination. OnClick - это уже контекст javascript.

сделать что:

<a href="#" onclick="window.open(getBaseUrl() + '/handler/licensing/api/GetClients')">REST URL</a> 

Или:

<a href="javascript:window.open(getBaseUrl() + '/handler/licensing/api/GetClients')">REST URL</a> 
+1

Наличие метки в начале этой функции бесполезно, но это не помешает работе скрипта. – Quentin

Смежные вопросы