重定向到javascript自动结束的URL

时间:2016-09-29 18:48:12

标签: javascript php wordpress

我是javascript的新手,我想要一个wordpress的代码。我有三个选择选项。城市,地区和房屋/公寓。之前我使用两个选项的相同名称,结果是mydomain / s = mycity& s = house但我希望它像mydomain /?s = firstoptionvalue + secondoptionvalue + thirdoptionvalue

<form method="get" id="searchform">
<select id="text-one">
<option selected value="base">Select City</option>
<option value="city1">city1</option>
<option value="city2">city2</option>
</select>

<select name="a" id="text-two">
<option>Select Your City First</option>
</select>

第二个我用过脚本

$(function() {      
$("#text-one").change(function() {
$("#text-two").load("mydomain/textdata/" + 
$(this).val() + ".txt");

<h2>Property Type: </h2> <select name="c" id="text-three">
<option value="house">House</option>
<option value="flat">Flats</option>
<option value="plot">Plots</option>
</select>

<input type="submit" id="searchsubmit" value="Search" class="btn2" />
</form>

<span id="s"></span>

ID正在跨越正确。所以我希望像这个javascript结束时自动重定向到mydomain / s =(在javascript中连接的s值)

<script>
$(function() {      
$("#text-three").change(function() {
document.getElementById('z').innerText = 
document.getElementById('text-one').value + '+' + 
document.getElementById('text-two').value + '+'   
document.getElementById('text-three').value;
}); 
}); 

function myFunction() {
window.open("mydomain/s=z");
}
</script>

我需要这个url mydomain /?s = firstoptionvalue + secondoptionvalue + thirdoptionva lue。最后我尝试使用mydomains / s = s,但它不起作用。我对javascript一无所知,但是在span id =“s”中值正确,但我不希望它在span中。我想在window.open(“mydomain / s = z”);

中找到它

2 个答案:

答案 0 :(得分:0)

window.open();接受一个字符串,该字符串表示您希望浏览器定向到的URL。

在这种情况下,window.open(“mydomain / s = s”)将重定向到“mydomain / s = s”。我假设当执行脚本时,这是你得到的URL。

使用document.getElementById('s')。innerText,您将id为“s”的元素的内容设置为“text-one”,“text-two”和“text-three”的值

为了让页面重定向你需要做的是将“text-one”,“text-two”和“text-three”的值设置为变量然后使用它URL中的变量或直接使用值。

例如:

function myFunction() {

var a = document.getElementById('text-one').value;
var b = document.getElementById('text-two').value;
var c = document.getElementById('text-three').value;

window.open("mydomain/?a=" a + '&b=' + b + '&c=' + c);
}

OR:

group by

最后,你需要在某处调用myFunction(),最有可能是在点击事件中。

答案 1 :(得分:0)

我不确定我是否理解你的问题,但我相信这是你正在寻找下面的代码片段显然不会加载mydomain.com或运行window.open但你可以为你的实现修改这些行

&#13;
&#13;
var url = urlHelper.Action("Index", "Home", new { area = "Pages" }));
&#13;
$(function() {
  $("#text-one").change(function() {
    $("#text-two").load("mydomain/textdata/" + $(this).val() + ".txt");
  })

  $("#text-three").change(function() {
    $('#s').text(
      $('#text-one').val() +
     $('#text-two').val() + 
    $('#text-three').val())
    
    var theLink = $('#s').text();
    console.log(' window.open(mydomain.com/?s='+theLink+')');
    
  });
});
&#13;
&#13;
&#13;