Javascript优雅降级

时间:2011-05-20 07:58:08

标签: javascript graceful-degradation

您好,

这看起来不错:

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

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

理想情况下我希望弹出窗口加载,但只是让JS失败(即它可能加载缓慢且用户匆忙),然后它仍然应该允许用户使用丑陋的页面进行购买。

这适用于所有浏览器还是我遗漏了什么?

2 个答案:

答案 0 :(得分:6)

是的,你是对的。如果浏览器不支持JS,那么普通链接(也就是href)将用于链接。否则将调用onclick JS函数。

答案 1 :(得分:2)

假设非{j}页面在directlinktopurchasepage可用,那么这将有效。由于target="_blank"

,新页面将在新标签\窗口中打开