How to tell browser to stay on current window

后端 未结 3 1038
醉话见心
醉话见心 2020-12-12 02:18

When I do a window.open() is there a way to tell the browser to stay on the current window or tab and not go to the new tab or window?

相关标签:
3条回答
  • 2020-12-12 02:40

    Found that a way to do this is with self.focus() in the javascript called from the original window. Got this from reading that discussion: Prevent window.open from focusing.

    So my code looks like this.

        $.ajax({ 
            url : "filename.php", 
            dataType: "html", 
            success : function (data) { 
                $('#div').html(data);
                $('#div2').css('visibility','hidden');
            } 
        });
    
        var external_window = window.open(url,'_blank');
        self.focus();
    
    0 讨论(0)
  • 2020-12-12 02:41

    If your goal is to use the current window, you can simply use:

    window.location
    

    But, if you want to open a child window and leave focus on the parent window, I think you'll find it quite difficult as opener.focus() I've read doesn't work in all browsers.

    See these SO questions for reference:

    Prevent window.open from focusing

    How to return focus to the parent window using javascript?

    0 讨论(0)
  • 2020-12-12 02:48

    Use the _self target.

    window.open("http://www.example.com", "_self");
    

    Also take a read at the Mozilla documentation or another reliable source.

    For basic Javascript commands, I'd go with W3Schools which, even though unrelated to W3C, provide easy to comprehend info and examples on basically any JS method.

    Having more than one source of info is always beneficial, and you can always use Google as well.

    0 讨论(0)
提交回复
热议问题