从A元素触发时,%会从URL中删除

时间:2018-01-31 10:30:21

标签: html

我遇到了一个问题,我无法在Google上找到答案。

我的网站上有以下链接:

<a href="/search?Category%5B%5D=Apartments+And+Penthouses">APPARTMENTS</a>

点击后,网址(在浏览器中)如下所示:

  

http://example.com/search?Category5D=Apartments+And+Penthouses

所以它正在从href链接中删除%,这会破坏我的搜索引擎。如何强制A标记不删除%

2 个答案:

答案 0 :(得分:0)

问题可能是

    页面中的
  • :JavaScript更改 - 在匿名标签中检查链接并尝试禁用JavaScript的页面,
  • 或在您的服务器上:不需要的重定向 - 观看网络控制台。

您应该在网址中看到 import React, { Component } from 'react'; import { StyleSheet, View, Text, TouchableOpacity, Dimensions } from 'react-native'; export default class ButtonReject extends Component { constructor(props){ super(props); } onPress() { this.props.reject(); } render(){ return ( <View style={styles.circle}> <TouchableOpacity onPress={this.onPress.bind(this)} > <Text style={styles.textButton}> X </TouchableOpacity> </View> ); } }; const styles = StyleSheet.create({ circle: { position: 'absolute', top: Dimensions.get('window').height - 150, left: Dimensions.get('window').width -280, borderRadius: 60, backgroundColor: "#888888", height: 60, width: 60, marginTop: 20, alignItems:'center', justifyContent: 'center' }, textButton:{ fontSize: 30, color: '#FFF' } }); //fim do ButtonReject.js

&#13;
&#13;


import React, { Component } from 'react';
import {
      StyleSheet,
      View,
      Dimensions
} from 'react-native';
import Icon from 'react-native-vector-icons/Ionicons';

export default class TopBar extends Component {

    constructor(props){
        super(props);
        this.state = {
            heartColor:'#FFF'
        }
    }


    accept(){
        this.setState({heartColor:'#FF1493'});
        _this = this;
        setTimeout(()=>{
            _this.setState({heartColor:'#FFF'});
        },1000);
    }

    changeColor(color){
        this.setState({heartColor:color});
    }

    componentDidMount() {
        this.props.onRef(this)
    }

    componentWillUnmount() {
        this.props.onRef(undefined)
    }

    render(){
        return (
            <View style={styles.topBar}>
                <Icon name="md-heart" style={{left:Dimensions.get('window').width-50,top:20}} size={30} color={this.state.heartColor} />
            </View>
        );
    }
};

const styles = StyleSheet.create({
    topBar: {
        position: 'absolute',
        width: Dimensions.get('window').width,
        height: 70,      
        backgroundColor: "#8A2BE2",
    },
    textButton:{
        fontSize: 30,
        color: '#FFF'
    }
});

&#13;
&#13;
&#13;

答案 1 :(得分:0)

问题是直接进入URL是不可能的,我必须使用unicode或HTML代码才能工作。

&#37; =%

链接应为:

  

/搜索?类别%5B%5D =公寓+和+阁楼

我正在使用的CMS,使用%....%作为占位符,填充预定义的值。我想它不喜欢在URL中有%%。