Shortcut to Body

知识 (中文版)

如何强制更改地址栏 URL 域

如何强制更改地址栏 URL 域



有时不得不更换域名,例如通过外部链接连接、用i-frame加载、用jquery加载ajax load等。
例如,ajax存在沙盒安全这一限制,因此不能调用其他域名的页面。 
强制更改域名统一就可以解决这些问题。

1. 常规方法 

最常用的是在 JavaScript 中声明文档的路径 。 
然而,在ajax的情况下,有时它也会失灵。
但这是最简单、最常见的方法。  

<script language=javascript> 
document.domain = "www.A.com"; 
</script>

如果设置成这样,即使没有A.com,也会识别为www.A.com并显示为집니다。
但是,一定要阅读最下面的4次注意事项,才不会出现狼狈的情况。     

2. 域匹配方法 

预计的地址路径明显时,干脆按以下方式进行更为明确。 

<script language=javascript> 
var url1 = 'www.A.com';
var url2 = 'A.com';
if( document.URL.match(url1) ) document.location.href = document.URL.replace(url1, url2); 
</script>

访问者希望登录A.com,如果登录到www.A.com,如上所述,则强制将最初更改为A.com。
比如,www.A.com/search吗?即使地址URL显示query=test,也强制A.com/search?就会变成query=test。 

在url1和url2中输入所需的域名地址。
在if部分将url1和url2统一为url2。
url1是问题所在的路径地址,url2是所需的路径地址。 

如果,不仅是www,即使有blog、img等各种有问题的途径,也可以从上面增加到url3、url4等继续使用。     


3. 其他建议 

有JSON或其他各种方法。
JSON的内容很长,所以下次再谈。     

4. 注意事项 

但是使用第一个方法document.domain="地址"; 使用方法时需要注意。
虽然不知道在哪个页面有用,但是网站内的域名路径都交织在一起,所以在其他页面无法保存或会发生很多问题。  

因此,如果document.domain是在一个页面中应用的,那么适用于所有页面是不可避免的方法。
另外,对于i-frame来说,不仅在称呼的父母页面上适用那个就可以,在称呼的i-frame内的文件中也要这样宣布document.domain。 

但是,使用第二种方法document.URL.match时,只能在父窗口中声明使用。

[强制更换地址栏URL域名的方法]



Information in this article


˙ The title of this article: 如何强制更改地址栏 URL 域
˙ Blog Title: KISS CAST::KISS CAST
˙ Blog Description: 각종 지식 정보를 정리하고 백업하는 문서 블로그입니다. / This is a document blog that organizes and backs up various knowledge information. / 各種知識情報を整理しバックアップする文書ブログです。 / 整理和备份各种知识信息的文档博客。 / Es un blog de documentos que organiza y respalda información de conocimiento.
˙ RSS URL: https://kisscast.tistory.com/rss
˙ View related keywords at once (click)
˙ Error Reporting (Click)