仅刷新/重新加载网页一次

时间:2016-06-22 07:03:01

标签: javascript jquery

<script type="text/javascript">
    $(document).ready(function () {

        //Check if the current URL contains '#' 
        if (document.URL.indexOf("#") == -1) {
            alert('dfjdkjfkdj');
            // Set the URL to whatever it was plus "#".
            url = document.URL + "#";
            location = "#";

            //Reload the page
            location.reload(true);

        }
    });
</script>

以上代码无效。 有什么问题?

3 个答案:

答案 0 :(得分:1)

在页面上加载document.ready将执行,而不是在没有任何刷新/重新加载的情况下使用#来处理URL。这是代码。

$(document).ready(function () {

        //Check if the current URL contains '#' 
        if (document.URL.indexOf("#") == -1) {
            alert('dfjdkjfkdj');
            // Set the URL to whatever it was plus "#".
            window.location.href = "#";

            //Reload the page
            window.location.href = window.location.href;

        }
    });

希望这会有所帮助。

答案 1 :(得分:0)

设置document.URL不会更改浏览器地址栏中的网址。请改用location.href

location.href = location.href + '#';

答案 2 :(得分:0)

你需要尝试这个。这段代码应该可以正常工作。

<script type="text/javascript">
    $(document).ready(function () {

        //Check if the current URL contains '#' 
        if (document.URL.indexOf("#") == -1) {
            alert('dfjdkjfkdj');
            // Set the URL to whatever it was plus "#".
            window.location.href = window.location.href + "#";

            //Reload the page
            window.location.reload(true);

        }
    });
</script>