Href и onclick проблема в якорной ссылке - PullRequest
4 голосов
/ 08 июня 2009

У меня есть якорная ссылка с указанными событиями href и onclick. Onclick устанавливает location.href для URL сервера и href для другой ссылки. При нажатии на ссылку событие href вызывается всегда, а событие onclick вызывается только один раз (то есть только для одной ссылки привязки). Если я отлаживаю javascript, он работает правильно, и вызывает href и onclick. В чем может быть проблема?

Ответы [ 3 ]

12 голосов
/ 08 июня 2009

Попробуйте

 <a href="whatever.html" onclick='window.location.href="http://whereverelse";return false;'>linky</a>

просто для объяснения: возврат false в этом случае предотвращает действие по умолчанию.

Почему вы хотите это сделать?

5 голосов
/ 08 июня 2009

Звучит так, как будто вы хотите, чтобы ссылка вызывала страницу, на которой выполнялся код на стороне сервера (например, PHP), а затем направляла браузер в другое место. Обычно это делается с помощью серверного сценария, отправляющего ответ перенаправления со вторым URL.

1 голос
/ 12 ноября 2011

Для тех, кто сказал «Почему?», У меня есть причина. Средние клики. Возможно, у вас есть AJAX, который может получить подробности с сервера и затем подготовить их на той же странице, но если средний щелчок хочет просмотреть эти данные на новой странице, они блокируются.

Таким образом, отчеты будут предоставлять те же функции пользователям, которые этого хотят.

Как обычный средний кликер, я ненавижу теги со страстью. но я обнаружил, что с GreaseMonkey я иногда могу переназначить javascript href на onclick и попытаться разобрать действительный URL для href. Мне бы очень хотелось, чтобы открытие Javascript на новой вкладке просто клонировало страницу и запускало код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...