作者roga (任性)
看板Web_Design
标题Re: [请益] href的target已开出的视窗可以窜改值吗?
时间Tue May 15 17:41:15 2007
※ 引述《piligo (霹雳狗)》之铭言:
: 标题下的怪怪的
: 譬如aaa.htm内有三个超连结,透过target="_xyz",另外开一个新视窗,
: 当三个连结都设target="_xyz",这样都会在新的同一个视窗更换内容,
: 当那个新视窗自己敲网址(譬如abc.com)连到网站後,但又点到aaa.htm
: 内的某个连结,会造成abc.com的网页被替换掉,当站在abc.com的角度
: 来看,在网页有没有什麽语法加入後可以替换掉_xyz这个值,避免被替
: 换掉。
原本以为你看推文就了解了说...想说不必打一篇文章 XD
站在 abc.com 的角度,当然有办法来替换掉 _xyz 这个名称阿,
就是在 OnUnload 的时候,重新设定一个名称给视窗,
举例来说,
当你从 aaa.htm 开 target="_xyz" 的连结,
他就会再开一个新视窗。然後被开启的视窗名称就叫做 _xyz
这时候,视窗名字已经被设定了嘛 @@
当你再度按下 target="_xyz" 的连结的时候,由於已经指定
目标是把网页开在名叫做 _xyz 的视窗,所以就会出现你说的情况
也就是点不同的连结,都开到同一个视窗去了。
站在 abc.com 的角度来说,唯一的解法就是视窗状态改变的时候,
顺便改变视窗的名称,这样下一次你按下 target="_xyz" 的时候,
他就会开一个新的视窗,因为这时候已经没有视窗叫做 "_xyz" 了。
(我推文的第一句话就是这个意思)
: 谢谢
<script language="JavaScript">
document.write(window.name); /* 这时候视窗名称还是 _xyz */
function chname() {
window.name = 'test';
}
</script>
<body OnUnload="chname();">
<!-- 离开网页之後,视窗名称就跟着改变 -->
<a href="
http://ptt.cc">ptt.cc 按下之後,换网页,本视窗名称也会跟着变</a>
</body>
我的意思是这样,你自己观察一下就知道了。
当你离开的时候,视窗名称就会被覆写掉,
这是站在 abc.com 的角度的时候的一个简单解法...
-
呃,这不是 JavaScript 的第一章吗? @_________@
--
The Internet: where men are men, women are men, and children are FBI agents.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.223.205
※ 编辑: roga 来自: 220.130.223.205 (05/15 17:53)