$[removed].origin gives wrong value when using IE

前端 未结 2 1532
野的像风
野的像风 2020-12-13 12:15

$window.location.origin returns the wrong value on IE.

The origin property returns the protocol, hostname and port number of a URL.

<
相关标签:
2条回答
  • 2020-12-13 12:56

    You may also need the port number. If so, you can use this polyfill

    if (!window.location.origin) {
      window.location.origin = window.location.protocol + "//" 
        + window.location.hostname 
        + (window.location.port ? ':' + window.location.port : '');
    }
    

    This polyfill is already part of Modernizr.

    0 讨论(0)
  • 2020-12-13 13:01

    The problem (as usual) is IE that does not have window.location.origin

    Instead try to use something like:

    var root = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
    

    Or you can add on top of your javascript this code so you don't have to bother about it

    if (!window.location.origin) {
      window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
    }
    
    0 讨论(0)
提交回复
热议问题