[英]Open link in popup window
我可能會很累,但我只是想不出問題所在。 我想做的是在彈出窗口中打開一個鏈接。 我在下面可以正常工作的情況下刪除了此代碼。
<a href="#" onclick="window.open('http://google.com','popup','width=600,height=700,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0'); return false">About</a>
但是,當我放回原處時,它現在停止工作。 我什至可以在jsFiddle上運行它,所以我迷失了該做什么。 我假設某些東西必須阻止它運行?
代碼簡短而簡單,因此我認為這里的某個人可能會知道是什么原因造成的。
編輯:對不起,我應該想到這一點。 我想我該睡覺了。 無論如何,這是一個演示網站,我在其中復制了問題http://testmycode.tumblr.com/ 。問題是“關於”鏈接,按此鏈接不會返回任何結果。
當我在Google Chrome瀏覽器中將其添加到我們所在的頁面時,您共享的代碼段就可以使用。 這讓我想知道您遇到的是哪種瀏覽器。因此,我鼓勵您嘗試在Google Chrome瀏覽器中共享的代碼段,如果該代碼段在那里工作,那么您將知道這是瀏覽器特定的錯誤,在這種情況下,我return false
后將嘗試添加分號。
好的,好像您在代碼中的某個地方已將window
變量更改為自定義函數。 當您嘗試調用window.open
(更具體地說,是document.window.open
)時 ,函數window
根本不存在open
方法,這會引發錯誤。
看一下這個:
您在某處通過執行document.window = ...
將其更改為函數。
MooTools 1.2.4更改了它:
要解決此問題,只需使用EventListener即可解決問題! (內聯代碼無論如何都是不好的做法。)
<a class="about">About</a>
$(".about")attr("href", "#").click(function(e){
window.open(...);
e.preventDefault();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.