1

だから私は訪問者がアクティブなウィンドウを離れたときにリダイレクトする簡単なJavaScriptコードを持っています。問題は、ユーザーが右側のスクロール バーに移動すると、リダイレクトされることです...

ユーザーがページを離れてスクロールバーにヒットしたときにリダイレクトされないようにするにはどうすればよいですか?

最善の解決策は何ですか?

ここに私が持っているコードがあります:

<script type="text/javascript">
function addEvent(obj, evt, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evt, fn, false);
    }
    else if (obj.attachEvent) {
        obj.attachEvent("on" + evt, fn);
    }
}
addEvent(window,"load",function(e) {
    addEvent(document, "mouseout", function(e) {
        e = e ? e : window.event;
        var from = e.relatedTarget || e.toElement;
        if (!from || from.nodeName == "HTML") {
            // stop your drag event here
            // for now we can just use an alert
            //alert("left window");
        window.location = "http://www.google.com/"
        }
    });
});
</script>
Goodbye - just mouseout the window...

http://www.marketingillusionist.com/test.htmlで例を表示できます。

4

1 に答える 1

0

問題の原因はスクロールバーではありません。「本体」の余白です。ブラウザには「本文」のデフォルトの余白があります。css を次のように設定してみて、動作するかどうかを確認してください。

<style type="text/css">
    body
    {
    margin:0;
    }
</style>
于 2013-10-30T15:44:30.087 に答える