页面被iframe与无刷新更换url方法

Posted weilantiankong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面被iframe与无刷新更换url方法相关的知识,希望对你有一定的参考价值。

  1. 页面被iframe问题解决方法

     if (window.top.location !== window.self.location) 
             const data = JSON.stringify( iframedRedirectSuccess: true );
             window.top.location.href = addURLParam(window.self.location.href, 'data', data);
           
  2. 页面初始化获取参数

     import URL from 'url-parse';
     const 
         origin, protocol, host, hostname, port, query, hash,
        = new URL(document.URL, true);
    
       const hostInfo = 
         origin, protocol, host, hostname, port, query, hash,
       ;
  3. 页面无刷新删除url上参数(仅适用于无跨域更换url及参数)

      import qs from 'querystringify';
      import omit from 'lodash/omit';
      const param = omit(qs.parse(window.location.search), ['data']);
         const paramStr = qs.stringify(param, '?');
         const url = `$window.location.pathname$paramStr`;
         // This is for firefox will reload previous url when we click refresh button or press F5
         // after we use replaceState to replace a new url issue.
         window.location.hash = window.location.hash; // eslint-disable-line 
         window.history.replaceState && window.history.replaceState(, null, url);

以上是关于页面被iframe与无刷新更换url方法的主要内容,如果未能解决你的问题,请参考以下文章

如何重新刷新iframe层不刷新父页面

使用iframe实现页面无刷新提交表单

怎么禁止iframe父页面刷新页面

form表单提交方式

form表单提交方式

父页面刷新 保持iframe页面url不变