當我單擊以在 Edge 中打開新的彈出視窗時,它會收到錯誤訊息Uncaught SyntaxError: Unexpected token ')'。該錯誤僅在我使用window.open而不是window.location. 我沒有使用,window.location因為它關閉了第一個彈出頁面,并將第一個彈出頁面替換為第二個。但是當我嘗試使用時window.open,它沒有回應。我想要做的是當我點擊打開第二個彈出頁面時不要關閉第一個彈出視窗。有沒有辦法做到這一點?此外,當我添加target=_blankhtml 時,它只是顯示action:blocked并且還嘗試添加target=popup和顯示action:untitled.
$chrome_link = "http://example.com:8080/web/tools/information_hub1008x/lotbook/draw_def.php?lotid=".$getlotid."&tab=".$tab."&ocr=".$getocr."&postid=".$Now;
echo "<td rowspan=\"4\" colspan=\"4\"><a href=\"javascript:void()\" onclick=\"openURL('".$chrome_link."','".$tab."')\">Please Click me to Draw the Defect</a></td>";
echo "</tr>";
下面是 JavaScript。
function openURL(link,tab)
{
if(tab != 'qualitychk' && tab != 'fabqadefchk'){
var o = document.getElementsByName('waflist');
for(z=0; z<o.length; z )
{
if(o[z].checked == true)
{
var waf = o[z].value;
}
}
link = link '&curwaf=' waf;
}
var ua = window.navigator.userAgent;
if (ua.indexOf("Edg") > 0) { //Edge
window.open = link;
}
else if (ua.indexOf("Trident") > 0 || ua.indexOf("Chrome") > 0) { //IE or Chrome
window.open = ("microsoft-edge:link");
}
}
uj5u.com熱心網友回復:
window.open是一個函式,而不是一個屬性:
console.log(typeof window.open);
所以你需要適當地呼叫它。另請注意,您實際上需要將 連接link到您的通話中:
window.open(link);
window.open("microsoft-edge:" link);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489424.html
標籤:javascript html 弹出
上一篇:為什么axios.get(url).data不起作用?(axiosGET請求和屬性訪問器;JavaScript)
