1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ブラウザバックで広告を表示させるスクリプト

Last updated at Posted at 2024-10-11

ブラウザバック時に全画面でマスクページを表示させるスクリプト
表示させたい場所にスクリプトを読み込む

使用例:
WordPressに組み込むならheader.phpあたりをカスタマイズして
WEBページの

でスクリプトを読み込むようにすれば実装可能
<script src="script.js"></script>

※ファイル名、ファイルパスは自分の環境に合わせて

使用例:index.php

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ブラウザバックで全画面広告表示</title>
    <link rel="stylesheet" href="styles.css">
    <script src="script.js"></script>
</head>

script.js

window.onload = function () {
    history.pushState(null, null, window.location.href);
};

window.onpopstate = function () {
    document.getElementById('fullscreen-ad').style.display = 'block';
    history.pushState(null, null, window.location.href);
};

function closeAd() {
    document.getElementById('fullscreen-ad').style.display = 'none';
}

CSSサンプル

#fullscreen-ad {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    color: white;
    text-align: center;
    padding-top: 20%;
    font-size: 2em;
}

#close-ad {
    cursor: pointer;
    background-color: white;
    color: black;
    padding: 10px;
    border-radius: 5px;
    margin-top: 20px;
    font-size: 0.8em;
}

スクリーンショット

上記のサンプルソースでこのような表示になります。
5ca66f2cef169a3ebd82e9eb032c98ed.png

注意点

このソースだと全ての「戻る」で全面広告が表示されるため、自サイト以外で条件分岐しないと回遊率が悪くなると思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?