WEB NOTE
WEB関連の備忘録

FacK IE!!! JavaScriptでIE閲覧時、Edgeに飛ばす方法

Javascript

我々の最大の敵、IEでサイト閲覧時、MicrosoftEdgeに飛ばすJSをメモ
<head>内にぶち込めばOK.
もう製作元のMicrosoftさんも自社サービスでIEサポート終了するみたいだしそろそろええやろう。。。
Good bye IE, R.I.P

<script>
	const ua = navigator.userAgent.toLowerCase(),
		  currentUrl = location.href;
	if (ua.indexOf('msie') != -1 || ua.indexOf('trident') != -1) {
		location.href = 'microsoft-edge:' + currentUrl;
		setTimeout(function(){
			window.open('about:blank','_self').close();
		},1);
	}
</script>

問答無用で飛ばすのはかわいそうってことでMicrosoftの「アクセスしようとした Web サイトは、Internet Explorer では動作しません」のページに飛ばしてあげると親切です。

<script>
	const ua = navigator.userAgent.toLowerCase(),
		currentUrl = location.href,
		microsoftUrl = 'https://support.microsoft.com/ja-jp/office/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F-web-%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AF%E3%80%81internet-explorer-%E3%81%A7%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93-8f5fc675-cd47-414c-9535-12821ddfc554';;
	if (ua.indexOf('msie') != -1 || ua.indexOf('trident') != -1) {
		location.href = 'microsoft-edge:' + currentUrl;
		window.open(microsoftUrl, '_blank');
		setTimeout(function(){
			location.href = microsoftUrl;
		},1);
	}
</script>