Вопрос

Мне нужно JavaScript «OK»/«Отмена», когда я нажимаю на ссылку.

У меня есть код оповещения:

<script type="text/javascript">
<!--
var answer = confirm ("Please click on OK to continue.")
if (!answer)
window.location="http://www.continue.com"
// -->
</script>

Но как мне сделать так, чтобы это запускалось только при нажатии на определенную ссылку?

Это было полезно?

Решение

Просто заставьте это функционировать,

<script type="text/javascript">
function AlertIt() {
var answer = confirm ("Please click on OK to continue.")
if (answer)
window.location="http://www.continue.com";
}
</script>

<a href="javascript:AlertIt();">click me</a>

Другие советы

Вы можете использовать onclick Атрибут, просто return false Если вы не хотите продолжить;

<script type="text/javascript">
function confirm_alert(node) {
    return confirm("Please click on OK to continue.");
}
</script>
<a href="http://www.google.com" onclick="return confirm_alert(this);">Click Me</a>

Одна строка работает просто отлично:

<a href="http://example.com/"
 onclick="return confirm('Please click on OK to continue.');">click me</a>

Добавление другой строки с другой ссылкой на одной странице тоже отлично работает:

<a href="http://stackoverflow.com/"
 onclick="return confirm('Click on another OK to continue.');">another link</a>

Для этого вам нужно прикрепить обработчик к определенному якорь на странице. Для таких операций намного проще использовать стандартную структуру, как jQuery. Анкет Например, если у меня был следующий HTML

HTML:

<a id="theLink">Click Me</a>

Я мог бы использовать следующий jQuery, чтобы связать событие с этой конкретной ссылкой.

// Use ready to ensure document is loaded before running javascript
$(document).ready(function() {

  // The '#theLink' portion is a selector which matches a DOM element
  // with the id 'theLink' and .click registers a call back for the 
  // element being clicked on 
  $('#theLink').click(function (event) {

    // This stops the link from actually being followed which is the 
    // default action 
    event.preventDefault();

    var answer confirm("Please click OK to continue");
    if (!answer) {
      window.location="http://www.continue.com"
    }
  });

});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top