我尝试使用html阻止Chrome上的网站。它显示一个弹出窗口。如果我按OK,它会阻止该网站,但如果我按取消,它将继续该网站。我该如何解决这个问题?
以下是代码和屏幕截图;
<html>
<script>
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) //If Internet Explorer, return version number
{
//alert('IE ' + parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
var test="Hi there";
}
else {
var result = confirm('Please just use Internet Explorer !!');
}
if (result)
window.location.replace("ie_browser.html");
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</html>
答案 0 :(得分:0)
试试这个。如果用户选择&#34; OK&#34;则JavaScript confirm()
显然会返回true
,而#34;取消&#34;。您真的不需要var result
,因为无论用户对window.location
的回复如何,您都希望更改confirm()
。我将window.location
语句放在else
后的confirm()
块中,因为您不需要检查结果。
<html>
<script>
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number
{
// alert('IE ' + parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
var test="Hi there";
}
else {
var result = confirm('Please just use Internet Explorer !!');
window.location.replace("ie_browser.html");
}
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</html>
&#13;