-2

編集-これがコードです

<html> 
<head> 

<script type="text/javascript"> 
var prodURL = "https://blah"; 

function postwith (to, params) { 
var myForm = document.createElement("form"); 
myForm.method = "post"; 
myForm.target = "_self"; 
myForm.action = to; 

for (var p in params) { 
var myInput = document.createElement("input"); 
myInput.setAttribute("name", p); 
myInput.setAttribute("value", params[p]); 
myInput.setAttribute("type", "hidden"); 
myForm.appendChild(myInput); 
} 

document.body.appendChild(myForm); 
myForm.submit(); 

} 
</script> 

<style type="text/css"> 
#overlayPageLoad { 
background: none repeat scroll 0 0 white; 
height: 100% !important; 
left: 0; 
position: absolute; 
text-align: center; 
top: 0; 
width: 100% !important; 
} 
#overlayPageLoad .middle { 
color: #888888; 
font-size: 16px; 
left: 0; 
position: absolute; 
top: 50%; 
width: 100%; 
} 
</style> 

</head> 

<body onload= "postwith(prodURL, {SF_SESSION:'{!$Api.Session_ID}',SF_ENDPOINT:'{!$Api.Partner_Server_URL_120}'})"; > 

<div id="overlayPageLoad"> 
<span class="middle"> 
<img src="https://prettypicture"> 
&nbsp;Connecting... 
</span> 
</div> 

</body> 
</html>
4

1 に答える 1

2

click最新のブラウザでは、イベントなどの特定のユーザー生成アクションに直接応答して新しいウィンドウを開くことしかできません。以前はブラウザで許可されていたため、他の時間(ウィンドウのロードやアンロードなど)にそれらを開くことはできず、すぐに悪用されました。これで、ポップアップブロッカーができました。

更新:コメントを再確認してください:

...ビジネスは現在、既存のウィンドウでリンクを開いていますが、別のウィンドウでリンクが必要になりました。

あなたができること。次のように、開いているページではなく、新しいウィンドウで目的のページにリンクしているページでこれを行います。

<a href="..." target="_blank">text of link</a>

要素のtarget属性を参照してください。a

于 2012-07-26T20:51:59.237 に答える