0

我正在嘗試將var傳遞給PHP頁面,然後在Chrome擴展中的新選項卡中將其打開。簡單嗎?將變量從Chrome擴展頁傳遞給PHP頁面?

HTML: <input type="button" value="open PHP" onClick="OnClickbtn()"> 的Javascript:

function OnClickbtn() 
{ 
window.location.href = "http://localhost/Chrome/Test.php?var=1234"; 
} 

PHP:現在

<?php 
$var=$_GET['var']; 

echo "Link is: "; 
echo $var; 

?> 

... 的事情是,我不能VAR發送到PHP ,即使我做,我將如何在Chrome擴展中的Chrome新TAB中打開它?

謝謝!

回答

0

您可以將偵聽器事件添加到chrome擴展。你能提供更多關於你的Chrome擴展的信息嗎?

+0

它是一種簡單的擴展,一個按鈕發送當前URL到PHP服務器,然後服務器在不同的選項卡中打開URL內的iframe中。謝謝! – EliKd

0

您是否試過使用chrome.tabs.create(object createProperties, function callback)? 您需要在擴展清單中聲明「選項卡」權限。

看看here

編輯: 正如我在評論說:

加載URL喜歡自己正在做應該工作,也許你有 問題,有特殊字符的URL像#或&(即: 谷歌搜索),那是因爲你有逃跑的URL encodeURIComponent(url)escape(url)

工作示例(在我的測試至少工作): window.location.href = 'http://localhost/test.php?var=' + encodeURIComponent('https://www.google.com.ar/#hl=es-419&q=urlencode+javascript')

+0

謝謝。我會仔細看看的。你有沒有想過把參數發送到php服務器?謝謝! – EliKd

+0

像你在做的加載URL應該可以工作,也許你的網址很長,有像#或者&(例如:谷歌搜索)這樣的特殊字符,這是因爲你必須用'encodeURIComponent(url)或'escape(url)' – Chris

相關問題