window.opener | not working in chrome

后端 未结 4 557
一个人的身影
一个人的身影 2020-12-06 21:09

I am having two html pages..i am calling parent window from child..All things works great.but in Chrome it fails..let me know the reason..

test1.html :-



        
相关标签:
4条回答
  • 2020-12-06 21:42

    the parent window can only be accessed using the parent variable. The following modification to opener1 function should make this possible

    function opener1(){
        try{
            if(parent.window.opener != null && !parent.window.opener.closed)
            {
              parent.window.opener.test1();
            }
    
        }catch(e){ alert(e.description);}       
    }
    
    0 讨论(0)
  • 2020-12-06 21:49

    This is because the opener property of windows object is null on devices like iPad or Chrome.

    0 讨论(0)
  • 2020-12-06 21:59

    You can try my code:

    window.opener.document.location.href = url;
    

    This will work both IE and Chrome.

    window.opener.location.href = 'test.html';
    

    This would open the page "test.html".

    and you can close the parent window once its opened.

    Don't forget to mark my answer as correct if its works.

    0 讨论(0)
  • 2020-12-06 22:03

    Code seems to be fine for me. If you catch an exception you can log it to console to get information of what is wrong. Make sure domains of test1.html and test2.html match, otherwise you will get security exception.

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