第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么初始化就彈出對話框?

<!DOCTYPE?html>
<html>
?<head>
??<title>?new?document?</title>??
??<meta?http-equiv="Content-Type"?content="text/html;?charset=gbk"/>???
??<script?type="text/javascript">
???function?openwindow()
???????{
???????????window.open('http://idcbgp.cn/','null','width=400,height=500,menubar=no,toolbar=no')
???????}
????var?mymessage=confirm("是否打開新窗口?");
????if(mymessage==true)
????{
????????openwindow()
????}
????else
????{
????????document.write("您取消了操作");
????}
?????
????//?新窗口打開時彈出確認框,是否打開
????//?通過輸入對話框,確定打開的網(wǎng)址,默認為?http://idcbgp.cn/
????//打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。?
??
??</script>?
?</head>?
?<body>?
??<input?type="button"?value="新窗口打開網(wǎng)站"?onclick="openWindow()"?/>?
?</body>
</html>

第一次提交后自己彈出的提示框,點完確認后閃一下就關(guān)了,第二次去點按鈕點擊確認完才開的網(wǎng)頁?

正在回答

2 回答

????首先,HTML語句是順序執(zhí)行的。你先寫了完整的openwindow函數(shù),中間if內(nèi)又引用了openwindow(),所以點提交后,還沒有點”新窗口打開網(wǎng)站“按鈕就直接自動跳轉(zhuǎn)到提示框,使最后的onclick="openWindow()" 語句沒來得及執(zhí)行。

????其次,至于你說的:第一次提交后自己彈出的提示框,點完確認后閃一下就關(guān)了,第二次去點按鈕點擊確認完才開的網(wǎng)頁?

????我測試結(jié)果是:第一次提交并確認后能正常打開新窗口,如果不把新窗口關(guān)閉就直接第二次提交并確認,是不會再打開另一個新窗口的,關(guān)閉第一個窗口后才會打開第二個。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕蓋茨2714899 提問者

感謝大佬!~ 那if中間該換成什么不會先調(diào)用函數(shù)的? 估計是我瀏覽器問題沒法正常開,不過我也是要先操作第一個完才能去點第二個
2018-08-03 回復(fù) 有任何疑惑可以回復(fù)我~
????你先定義了完整的函數(shù),if內(nèi)的就只能改成window.open(.....)才不會調(diào)用函數(shù),但是這樣一來你的代碼就完全亂了,函數(shù)的定義就顯得有點雞肋。按照你的思路,我能力有限,想不到怎么改。

????下面是我寫的一個代碼例子,你可以看一下。我的思路是將所有的語句都包括在openwindow()函數(shù)內(nèi),即<script>到</script>內(nèi)的內(nèi)容都是函數(shù)的定義,最后的再用onclick="openWindow()引用函數(shù)就行了。

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>openwindow</title>
??<script?type="text/javascript">
??function?openwindow(){
????var?open=confirm("確定要打開新窗口嗎?")?;
????if(open==true)
????{
????????var?net;
????????net=prompt("請輸入你想打開的網(wǎng)址:",)?;
????????//括號里面的逗號不能少,不然輸入的網(wǎng)址不能正常賦值給net??梢暂斎肴我饽阆朐L問的網(wǎng)址
????????//逗號后加"http://idcbgp.cn/"的話,就會默認要打開的新窗口是http://idcbgp.cn
????????if(net!=null)
????????{
?????????window.open(net,'_blank','width=400,heigh=500,menubar=no,toolbar=no');
????????//window.open()內(nèi)的net不用單引號括起來
????????}
????????else
????????{
????????//可考慮用正則表達式判斷網(wǎng)址是否正確
????????alert("你輸入的網(wǎng)址錯誤");
????????}
????}
????else
????{
????????window.close();
????}
??}????
??</script>
</head>
<body>
????<input?name="button"?type="button"?onClick="openwindow()"?value="點擊我,打開新窗口"?/>
</body>
</html>


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕蓋茨2714899 提問者

哇!非常感謝??!
2018-08-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
JavaScript入門篇
  • 參與學習       741173    人
  • 解答問題       9865    個

JavaScript做為一名Web工程師的必備技術(shù),本教程讓您快速入門

進入課程

為什么初始化就彈出對話框?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號