从javascript加载另一个html页面

问题描述:

是否可以从html页面加载Javascript程序,然后使Javascript加载另一个html页面而不是加载该程序的页面?从javascript加载另一个html页面

+2

你的“负载意味着什么”。你的意思是这样的:1)加载HTML页面2)用'

+0

第一个。使用

标记中的onload参数加载JavaScript文件。然后JavaScript文件显示一个完全不同的页面。 – Pranav 2010-01-07 06:45:39
+0

我想我已经正确回答了。你所说的是不可能的,因为它违反了相同的原产地政策。 – rook 2010-02-25 18:34:36

是的。在JavaScript代码:

window.location.href = "http://new.website.com/that/you/want_to_go_to.html"; 
+2

但请注意,该脚本未包含/在新页面上执行!否则你会得到一个递归调用 – 2010-01-07 06:20:43

可以包括有脚本设置.js文件的

window.location.href = url; 

其中URL将要加载的URL。

是否有可能(的工作只在网上和负载只有你的页面):https://www.w3schools.com/xml/xml_http.asp试试我的代码:

function load_page(){ 
qr=new XMLHttpRequest(); 
qr.open('get','http://www.your_site.com/your_file.htm'); 
qr.send(); 
qr.onreadystatechange=function(){your_div.innerHTML=this.responseText} 
};load_page(); 
+0

这是问题的答案,而不是将重定向到另一个页面的href更改。相反,它会以字符串的形式获取所请求文件的原始源代码。 – Rafe 2017-11-25 10:01:28

您可以使用下面的代码:

<!DOCTYPE html> 
<html> 
    <body onLoad="triggerJS();"> 

    <script> 
     function triggerJS(){ 
     location.replace("http://www.google.com"); 
     /* 
     location.assign("New_WebSite_Url"); 
     //Use assign() instead of replace if you want to have the first page in the history (i.e if you want the user to be able to navigate back when New_WebSite_Url is loaded) 
     */ 
     } 
    </script> 

    </body> 
</html>