Почему моя кнопка onclick функция с подтверждением не появляется?

69
5

У меня есть ссылка кнопки, которая выглядит так в источнике HTML:

<button  onclick="ewAttestConfirm('19')">Cert</button>

На той же странице у меня установлен следующий скрипт. Я хочу перенаправить, если пользователь нажимает "ОК" во всплывающем окне подтверждения. Но ничего не появляется, когда я нажимаю кнопку. Любая идея почему?

(Я пытался отформатировать сценарий лучше, но если я попытаюсь поместить строку window.location.assign на отдельной строке, редактор здесь не позволит мне отформатировать его.)

<script>function ewAttestConfirm(idx) {
var r = confirm("Click OK to attest that you viewed this entire program.");
if (r == true) {window.location.assign("https://example.com/ewAttestToHoursAndRedirectToCert/?idx=idx")}
}
</script>

спросил(а) 2018-03-16T07:43:00+03:00 2 года, 6 месяцев назад
1
Решение
57

ваша функция javascript должна быть такой,

function ewAttestConfirm(idx) {
var r = confirm("Click OK to attest that you viewed this entire program.");
if (r) {
window.location.assign("https://example.com/ewAttestToHoursAndRedirectToCert/?idx="+idx);
}
}

ваша переменная idx не должна находиться внутри строки. И вы можете проверить значение true, только если (variableName)

вы можете увидеть рабочий пример ниже,

https://jsbin.com/ritikivave/edit?html,js,output

ответил(а) 2018-03-16T07:51:00+03:00 2 года, 6 месяцев назад
70

<script>function ewAttestConfirm(idx) {

if (window.confirm("Click OK to attest that you viewed this entire program."))
{
window.location.assign("https://google.com)
}
}
</script>


Этот код будет работать

ответил(а) 2018-03-16T07:58:00+03:00 2 года, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема