我试图实现类似于www.example.com/en/test/page.html的操作,将加载www.example.com/2.html的框架集。Frameset innerHTML更改
我能做些什么。
但现在一旦2.html
加载到框架集中,我想将.html"
替换为.html" target="_top"
。
因此,2.html
中的所有链接都将在父窗口中打开,而不是在框架集本身中打开。
<!DOCTYPE html">
<html lang='en' xml:lang='en' xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Test Page</title>
<script>
(function divert()
{
var urlString = parent.document.URL;
var a1 = new RegExp("/en/test/page");
if(a1.test(urlString)) {document.write('<frameset cols="100%" rows="100%"><frame src="http://www.example.com/2.html"></frameset>');}
else{document.write('<frameset cols="100%" rows="100%"><frame src="http://www.example.com/3.html"></frameset>');}
var str = document.getElementById("demo").innerHTML;
var res = str.replace('.html"', '.html" target="_top"');
document.getElementById("demo").innerHTML = res;
})();
</script>
</head>
<body onLoad="divert()"></body>
你为什么不只是写'目标=“_顶”'上所有的HTML摆在首位的链接? – CBroe
由于框架集URL不是固定的,我们无法修改所有将使用的页面的代码。 – Vinod