簡體   English   中英

在彈出窗口中打開鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM