◤ __ \__◣ ◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣ ◢███◣
和妳的約定 █████ █████ 不變心的約定
██●█● █▇███
是變心的約定 ██╱╲ ●◥█████◣● 是我和自己的約定
◥╱█╱╱ ● ◥████ ˇ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.91
有新方法了!!!
HTTP_REFERER除了吃超連結之外
也能吃表單的submit
所以就...
<form id="f1" action="RCG_fight.php" target="fight">
<!--先弄個空表單等等要發送-->
</form>
<div onclick="
window.open('','fight',config='height=620,width=1040');
//按下時先用wondow.open去設定新視窗樣式
//順便命名為fight
setTimeout(function(){
f1.submit();
},100);
//0.1秒之後把空表單發送到fight裡面
//HTTP_REFERER會跟著一起過去
">
隨機對戰
</div>
以上是利用javascript可以控制表單發送
所想到的方法
想請問javascript可不可以控制某個超連結被點?
謝謝
====
新嘗試
document.location='url.php';
在這個方法中
IE不認表頭
但是google瀏覽器會認
※ 編輯: hirabbitt 來自: 163.13.127.91 (06/22 13:45)
若使用window.open()
可以設定新視窗屬性
但不能使用HTTP_REFERER
若使用<a href>
會有HTTP_REFERER
但無法指定新視窗屬性
所以我這樣寫
<a href="RCG_fight.php" target="fight"
onmousedown="window.open('','fight',config='height=620,width=1040')">
隨機對戰
</a>
結果可以在google瀏覽器上執行
但卻騙不了IE
我想可能是IE mousedown和a href click順序的問題?
(後來測試並非順序問題
而是mousedown之後
新視窗跳出來移走了focus
所以根本沒有產生onclick事件)
有沒有什麼好方法可以幫幫我呢?
--