<script>if(top.location!=self.location)alert("页面被框架加载")</script>
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors(i);
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors(i);
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
你写的方法用过吗?为什么我用还是不行。
<script>if(top.location!=self.location)alert("页面被框架加载")</script>
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
} 再试试
“<a href="http://www.szriders.com" rel="external">bbb</a>”
我原本的需求是如果页面在框架内就把超链接改为“_blank”。
可C#又不能判断出当前页面是否在框架内,只能用脚本。
可问题是我页面里有<asp:LinkButton>,这个控件不支持“rel="external"”。
现在不知道如何搞了。
虽然<asp:LinkButton>,这个控件不支持“rel="external"”,但是写了也不抱错,页面运行时就能修改了。