Javascript изящная деградация - PullRequest
4 голосов
/ 20 мая 2011

HEllo,

Выглядит ли это нормально:

<a href="directlinktopurchasepage" target="_blank" onclick="return loadBuyPopup()">Buy Now</a>

function loadBuyPopup() {
 //do something
 return false;
}

В идеале я хочу, чтобы всплывающее окно загружалось, но только в случае сбоя JS (т.е. оно может загружаться медленно, а пользовательспешите), тогда он все равно должен позволить пользователю совершать покупки с использованием некрасивой страницы.

Будет ли это работать во всех браузерах или я что-то упустил?

Ответы [ 2 ]

6 голосов
/ 20 мая 2011

Да, вы правы. Если браузер не поддерживает JS, то для ссылки будет использоваться обычная ссылка (также href). В противном случае будет вызвана функция JS onclick.

2 голосов
/ 20 мая 2011

Предполагая, что страница не-js доступна на directlinktopurchasepage, тогда это будет работать. Новая страница откроется в новой вкладке \ окне из-за target="_blank".

...