有沒有辦法獲取彈出窗口的URL /位置?無法獲取彈出窗口的URL /位置
CODE:
<html>
<head>
<script>
function openWin()
{
myWindow=window.open('http://www.google.com','','width=200,height=100');
console.debug(myWindow.location.href);
console.debug(window.location.href);
}
</script>
</head>
<body>
<input type="button" value="Open window" onclick="openWin()" />
</body>
</html>
第一個控制檯打印about:blank
雖然第二控制檯打印當前頁面的URL(即上面的代碼的URL,它不打印彈出的網址)
爲什麼不是第一個控制檯打印位置(即http://www.google.com)?
任何人都可以幫我解決這個問題嗎?
在此先感謝。
我很欣賞你的努力。但我正在尋找一種方法來獲取窗口的URL。假設在你發佈的例子中,我點擊'google'按鈕。谷歌窗口打開。現在我在谷歌搜索一些東西,那個窗口的URL會改變。現在我該如何獲取該URL? –
@Annain Nair,由於瀏覽器的安全性,你不能這樣做。只有當它們與「父」窗口共享相同的起源時,才能從您打開的子窗口中獲取href。你想要的實際上是一種可以窺探每個瀏覽器窗口或標籤的跟蹤器。我可以通過本地安裝的桌面應用程序來了解如何實現這一目標,這是唯一的方法,它可以使所有瀏覽器進程都可用,並獲得其URL/hrefs。 – davidkonrad